result接受的字符串:
{"result": [{"expense_type":"4","error_msg":"識別成功","pass_fee":0,"expense_type_msg":"餐飲","recognize_result":{
"sheet_type":{"item_words":"發票聯","chinese_key":"聯次","item_score":1.0,"item_quad":[1474,282,1811,282,1811,359,1474,359]},
"date":{"item_words":"2018年03月27日","chinese_key":"開票日期","item_score":1.0,"item_quad":[2645,302,2997,302,2997,356,2645,356]},
},"type_msg":"增值稅普通發票"
}]}
JSONObject jsonobj2 = JSON.parseObject(result); //將json字符串轉換成jsonObject對象
System.out.println("1============="+jsonobj2.get("result"));
結果:1=============[{"expense_type":"4","error_msg":"識別成功","pass_fee":0,"expense_type_msg":"餐飲","recognize_result":{"sheet_type":{"item_words":"發票聯"}...}}]
System.out.println("2============="+jsonobj2.getString("result"));
結果:2=============[{"expense_type":"4","error_msg":"識別成功","pass_fee":0,"expense_type_msg":"餐飲","recognize_result":{"sheet_type":{"item_words":"發票聯"}...}}]
System.out.println("3============="+jsonobj2.getJSONArray("result"));
結果:1=============[{"expense_type":"4","error_msg":"識別成功","pass_fee":0,"expense_type_msg":"餐飲","recognize_result":{"sheet_type":{"item_words":"發票聯"}...}}]
System.out.println("4============="+jsonobj2.getJSONArray("result").getJSONObject(0));
結果:{"expense_type":"4","error_msg":"識別成功","pass_fee":0,"expense_type_msg":"餐飲","recognize_result":{"sheet_type":{"item_words":"發票聯"}...}}
System.out.println("5============="+jsonobj2.getJSONArray("result").get(0));
結果:{"expense_type":"4","error_msg":"識別成功","pass_fee":0,"expense_type_msg":"餐飲","recognize_result":{"sheet_type":{"item_words":"發票聯"}...}}
System.out.println("6============="+jsonobj2.getJSONArray("result").getString(0));
結果:{"expense_type":"4","error_msg":"識別成功","pass_fee":0,"expense_type_msg":"餐飲","recognize_result":{"sheet_type":{"item_words":"發票聯"}...}}
System.out.println("7============"+jsonobj2.getJSONArray("result").getJSONObject(0).getString("expense_type_msg"));
7=============餐飲
System.out.println("8============="+jsonobj2.getJSONArray("result").getJSONObject(0).getJSONObject("recognize_result").getJSONObject("sheet_type").getString("item_words"));
8=============發票聯
System.out.println("9============="+jsonobj2.getJSONArray("result").getJSONObject(0).getJSONObject("recognize_result").getJSONObject("sheet_type").getString("item_words")); 9=============發票聯 System.out.println("10============="+jsonobj2.getJSONArray("result").getJSONObject(0).getJSONObject("recognize_result").getJSONObject("sheet_type").getJSONArray("item_quad"));
10=============[1481,308,1813,308,1813,384,1481,384]
JSONObject的get(“”)方法、gettostring()方法、getJSONArray獲取的是[{{...},{...})]
getJSONArray()後繼續跟方法如getJSONObject(0)、get(0)、getString(0)取到{{...},{....}}
運用好getstring,get(0),getJSONObject(0),getJSONArray就可以在複雜的層次裏取值