首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

java解析json,该如何解决

2012-03-13 
java解析jsonjava如何解析下面的jsonString json[{Id:100,number:456},{Id:100,number:1

java解析json
java如何解析下面的json
String json="[{"Id":"100","number":"456"},{"Id":"100","number":"123"}]";


[解决办法]

Java code
import net.sf.json.*;String json="[{"Id":"100","number":"456"},{"Id":"100","number":"123"}]";JSONObject o = (JSONObject)JSONSerializer.toJSON(json);
[解决办法]
探讨
Java code


import net.sf.json.*;

String json="[{"Id":"100","number":"456"},{"Id":"100","number":"123"}]";
JSONObject o = (JSONObject)JSONSerializer.toJSON(json);

[解决办法]
Java code
String json="[{"Id":"100","number":"456"},{"Id":"100","number":"123"}]";         JSONArray jsonNodes = JSONArray.fromObject(json);            List<Node> treeNodes = new ArrayList<Node>();//保存解析后的JAV对象的集合            for (Object obj : jsonNodes)            {                JSONObject jsonNode = JSONObject.fromObject(obj);                        Node node= new Node();保存解析后的JAV对象                node.setId(jsonNode.getLong("Id"));                node.setName(jsonNode.getString("number"));                            }
[解决办法]
JSONArray jsonArray = JSONArray.fromObject(jsonString);
for(int j=0;j<jsonArray.size();j++){
JSONObject jsonObj=jsonArray.getJSONObject(j);

CkmComplaintOrderItem item = new CkmComplaintOrderItem();
item.setKey_(jsonObj.getString("key"));
item.setValue_(jsonObj.getString("value"));
item.setContrast_(jsonObj.getString("Contrast"));
item.setAssemble_(jsonObj.getString("Assemble"));
item.setOrderNum_((j+1)+"");
items.add(item);

}
[解决办法]
推荐用Google的Gson进行解析
[解决办法]
熟悉json结构后直接获取也可以
[解决办法]
用gson
[解决办法]
google的Gson
[解决办法]
用GSON可以
[解决办法]
decode()

热点排行