「java取出json数据」怎么取json里面的数据

博主:adminadmin 2023-01-11 13:09:07 1288

本篇文章给大家谈谈java取出json数据,以及怎么取json里面的数据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java怎么读取json格式的数据

java可以使用JSONObject和JSONArray来操作json对象和json数组,具体用法如下

1:java对象与json串转换:

java对象—json串:

JSONObject JSONStr = JSONObject.fromObject(object);

String str = JSONStr.toString();

json串—java对象:

JSONObject jsonObject = JSONObject.fromObject( jsonString );

Object pojo = JSONObject.toBean(jsonObject,pojoCalss);

2:java数组对象与json串转换:

java数组—json串:

JSONArray arrayStr = JSONArray.fromObject(List?);

String str = arrayStr.toString();

json串—java数组:

JSONArray array = JSONArray.fromObject(str);

List? list = JSONArray.toList(array, ?.class);

ajax前台提交数据,Json数据在java后台怎么取出来

var url = "/test/check";

    $.ajax({

        type: "post",

        url: url,//      data: "para="+para,  此处data可以为 a=1b=2类型的字符串 或 json数据。

        data: {"para":1},

        cache: false,

        async : false,

        dataType: "json",

        success: function (data ,textStatus, jqXHR)

        {            if("true"==data.flag){

               alert("合法!");                return true;

            }else{

                alert("不合法!错误信息如下:"+data.errorMsg);                return false;

            }

        },

        error:function (XMLHttpRequest, textStatus, errorThrown) {      

            alert("请求失败!");

        }

     });

/**

* 校验

*

* @return void     */

public void check(){

MapString,String result = new HashMapString,String();        boolean flag = false;        try{

String para= getPara("para");            //校验 代码...

result.put("flag", "true");

renderJson(result);//返回json数据

}catch(Exception e){

result.put("flag", flag+"");

result.put("errorMsg", e.getMessage());

renderJson(result);//返回json数据

e.printStackTrace();

}

}

Java如何获取JSON的内容

如果不是Android开发环境的话,首先需要引入处理JSON数据的包:json-lib-2.2.3-jdk15.jar

Java样例程序如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

public class DoJSON {

public static void main(String[] args) {

JSONArray employees = new JSONArray(); //JSON数组

JSONObject employee = new JSONObject(); //JSON对象

employee.put("firstName", "Bill"); //按“键-值”对形式存储数据到JSON对象中

employee.put("lastName", "Gates");

employees.add(employee); //将JSON对象加入到JSON数组中

employee.put("firstName", "George");

employee.put("lastName", "Bush");

employees.add(employee);

employee.put("firstName", "Thomas");

employee.put("lastName", "Carter");

employees.add(employee);

System.out.println(employees.toString());

for(int i=0; iemployees.size(); i++) {

JSONObject emp = employees.getJSONObject(i);

System.out.println(emp.toString());

System.out.println("FirstName :\t" + emp.get("firstName"));

System.out.println("LastName : \t" + emp.get("lastName"));

}

}

}

运行效果:

[{"firstName":"Bill","lastName":"Gates"},{"firstName":"George","lastName":"Bush"},{"firstName":"Thomas","lastName":"Carter"}]

{"firstName":"Bill","lastName":"Gates"}

FirstName : Bill

LastName : Gates

{"firstName":"George","lastName":"Bush"}

FirstName : George

LastName : Bush

{"firstName":"Thomas","lastName":"Carter"}

FirstName : Thomas

LastName : Carter

java 中怎么取json对象中的数据

如果是简单的json

字符串

,

那么可以使用字符串的截取

来获取

需要的数据

如果是比较复杂的json对象,

那么可以使用第三方的jar,

去解析json

比如

gson

,fastjson

等都是不错的选择~效率也比较高

java怎么取json数据的值

获取JSON的值。  就是解析JSON数据.

如果是简单的JSON数据, 并且只需要提取少量数据的值, 那么可以使用字符串的操作来实现,比如String.subString()...等

如果是比较复杂的JSON数据,或者需要提取的值比较多, 那么可以使用Gson, FastJSon 等第三方的jar来实现...

简单的Demo示例

第三方包使用的是Gson

import com.google.gson.JsonElement;

import com.google.gson.JsonObject;

import com.google.gson.JsonParser;

public class GsonTest {

public static void main(String[] args) {

String strJson = "{ \"name\": \"张三\", \"age\": 12 }";

JsonParser parser = new JsonParser();

JsonElement je = parser.parse(strJson);

JsonObject jobj = je.getAsJsonObject();//从json元素转变成json对象

String name = jobj.get("name").getAsString();//从json对象获取指定属性的值

System.out.println(name);

int age = jobj.get("age").getAsInt();

System.out.println(age);

}

}

java取出json数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于怎么取json里面的数据、java取出json数据的信息别忘了在本站进行查找喔。