json和jsonobject(json和jsonobject区别)
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 );