有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何用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");

但还是有例外

我错过了什么


共 (2) 个答案

  1. # 1 楼答案

    这不是有效的JSON文件

    'header': '[{"doc_no": "DN00001","stage":"P"}]'
    

    数组不能被'
    字符串应该用"而不是'包围

    阅读关于JSON语法的http://json.org/

  2. # 2 楼答案

    JSONObject header = new JSONObject("header");

    你不是想从json获取标题,而不是创建一个新的JSONObject

    比如

    JSONObject header = json.get("header");