json和jsonobject(json和jsonobject区别)

http://www.itjxue.com  2023-01-25 13:11  来源:未知  点击次数: 

jsonobject格式

这个以前我解析的一个稍微有点复杂的json数据。你参考解析下吧。例子很简单,一看就明白了。

json数据:====={success:0,errorMsg:"错误消息",data:{total:"总记录数",rows:[{id:"任务ID",workName:"任务名称",assigneeName:"经办人姓名",name:"流程步骤名称",processInstanceInitiatorName:"发起人",processInstanceStartTime:"发起时间",createTime:"到达时间",dueDate:"截止时间"},{id:"ID",workName:"名称",assigneeName:"经办人",name:"流程",processInstanceInitiatorName:"发起人",processInstanceStartTime:"发起",createTime:"到达",dueDate:"截止"}]}}

java:

JSONObject ob=JSONObject.fromObject(str);

Object success=ob.get("success");

Object errorMsg=ob.get("errorMsg");

System.out.println(success);

System.out.println(errorMsg);

JSONObject data=ob.getJSONObject("data");

Object total=data.get("total");

System.out.println(total);

JSONArray array=data.getJSONArray("rows");

JSONObject rows=null;

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

rows=array.getJSONObject(i);

Object id=rows.get("id");

System.out.println(id);

Object workName=rows.get("workName");

System.out.println(workName);

Object assigneeName=rows.get("assigneeName");

System.out.println(assigneeName);

Object name=rows.get("name");

System.out.println(name);

Object processInstanceInitiatorName=rows.get("processInstanceInitiatorName");

System.out.println(processInstanceInitiatorName);

Object processInstanceStartTime=rows.get("processInstanceStartTime");

System.out.println(processInstanceStartTime);

Object createTime=rows.get("createTime");

System.out.println(createTime);

Object dueDate=rows.get("dueDate");

System.out.println(dueDate);

}

java中的jsonobject和jsonarray有什么区别呢

jsonObject 是类似于map的结构 jsonArray 则是类似于数组和list的结构

JSONObject类参数问题

网络太慢,一直出不来回复的画面。

org.json.JSONObject json = org.json.JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}");

String jname = json.getString("name");

boolean jbool = json.getInt("bool");

int jint=json.getString("int");

System.out.println(jname);

System.out.println(jbool);

System.out.println(jint);

用的解析器是 net\\sf\\json-lib\\json-lib\\2.4\\json-lib-2.4-jdk15.jar 和相关的依赖

JAVA中如何将一个json形式的字符串转为json对象?

org.json.jsonobject

去下一个这个jar包吧。

是专用处理json字符串的。

你的这个需求如果对象单一完成可以半自动化完成。

jsonobject

json

=

new

jsonobject(json字符串)

;

if(json.has("你要解析的json是否存在")){

//.....创建你的对象。

//.....解析值并赋值给你的对象

}

如果要实现完成自动解析就得反射了。

以上回答你满意么?

jsonobject怎么获取json中某个值

这样:

public static void jsonToBean(String data) {

try {

JSONArray array = new JSONArray(data);//将json字符串转成json数组

for (int i = 0; i array.length(); i++) {//循环json数组

JSONObject ob = (JSONObject) array.get(i);//得到json对象

String name= ob.getString("name");//name这里是列名称,获取json对象中列名为name的值

System.out.print(name);//输出name

} catch (JSONException e) {

}

}

扩展资料:

注意事项

java处理 json格式字符串 : 转成 JSONArray 或 JSONObject 类型

1、如果是JSONArray? ,格式:? 最外层是 中括号,表示数组

格式 :? [{key:value},{key:value}... ]

["str1","str2","str3",...]

语法:JSONArray array = JSONArray.parseArray(strs)

注:strs 必须是json格式的字符串, 以"[? ]"中括号开头结尾. 否则会报错.

2、如果是JSONObject ,格式:? 最外层是大括号,表示对象

格式:{key:value}

语法::JSONObject result = JSONArray.parseObject(strs );

(责任编辑:IT教学网)

更多

推荐数据库文章