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
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()