如何用Java读取JSON数据
我在Java中读取/解析以下JSON字符串时遇到问题
代码:
try{
json = new JSONObject(result);
//json now looks like this :-
// {'header': '[{"doc_no": "DN00001","stage":"P"}]','section':'[{"upper":100,"lower":1]'}
if (json != null){
// this line is throwing an exception!!
JSONObject header = new JSONObject("header");
}catch(JSONException e){
// Error Message
}
我也试过:
JSONArray header = json.getJSONArray("header");
但还是有例外
我错过了什么
# 1 楼答案
这不是有效的JSON文件
数组不能被
'
字符串应该用
"
而不是'
包围阅读关于JSON语法的http://json.org/
# 2 楼答案
JSONObject header = new JSONObject("header");
你不是想从
json
获取标题,而不是创建一个新的JSONObject
吗比如
JSONObject header = json.get("header");