不规则json解析
没啥好说的,自己体会
import org.json.JSONObject;
String josn = "{\"2016-05-23\":[{\"prodid\":1,\"prodname\":\"测试\",\"price\":1.2,\"prodimg\":\"1_2016102312.png\"}]}";
try {
JSONObject jsonObject = new JSONObject(josn);
String key = null;
Iterator<String> keys = jsonObject.keys();
while(keys.hasNext()){
key = keys.next();
}
JSONArray jsonArray2 = jsonObject.getJSONArray(key);
for (int j = 0; j < jsonArray2.length(); j++) {
// String string = jsonArray2.getString(j);
JSONObject jsonObjec=(JSONObject) jsonArray2.get(j);
System.out.println("==obj======>>"+jsonObjec);
if (j==2) {
return;
}
System.out.println("==obj======>>"+key+"======>>"+j);
}
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String json = "{"obj":{"PROD_PACKAGE":{"3":"纸箱","2":"箩筐","1":"袋装","0":"未知","4":"泡沫箱"},"PROD_SALE_UNIT":{"1":"件","2":"斤"},"PROD_LEVEL":{"3":"三级","2":"二级","1":"一级","0":"未知","5":"五级","4":"四级"},"PROD_TYPE":{"3":"预售商品","2":"特价商品","1":"普价商品"}},"code":null,"success":true,"msg":"查询商品配置成功"}";
org.json.JSONObject jsonObject = new org.json.JSONObject(json);
String key = null;
String sonKey = null;
if (jsonObject.getBoolean("success")) {
org.json.JSONObject jsonObject2 = jsonObject.getJSONObject("obj");
Iterator<String> keys2 = jsonObject2.keys();
while (keys2.hasNext()) {
key = keys2.next();
org.json.JSONObject jsonObject3 = jsonObject2.getJSONObject(key);
Iterator<String> keys3 = jsonObject3.keys();
while (keys3.hasNext()) {
sonKey = keys3.next();
if (key.equals("PROD_TYPE")) {
li_sales_type.put(sonKey, jsonObject3.getString(sonKey));
}
if (key.equals("PROD_SALE_UNIT")) {
li_sales_unit.put(sonKey, jsonObject3.getString(sonKey));
}
if (key.equals("PROD_LEVEL")) {
li_level.put(sonKey, jsonObject3.getString(sonKey));
}
if (key.equals("PROD_PACKAGE")) {
li_pack.put(sonKey, jsonObject3.getString(sonKey));
}
}
}