当前位置: 代码迷 >> Eclipse >> java解析json,该如何解决
  详细解决方案

java解析json,该如何解决

热度:19   发布时间:2016-04-23 13:43:39.0
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()
  相关解决方案