Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中读取json字符串_Java_Json - Fatal编程技术网

在java中读取json字符串

在java中读取json字符串,java,json,Java,Json,我有以下json格式的字符串: String s = "{ \"_id\" : \"foo.com\", \"categories\" : [], \"ho\" : { \"bnMzMC5==\" : { \"first\" : 1281916800, \"last\" : 1316995200 }, \"bnMyOS5kb21==\" : { \"first\" : 1281916800, \"last\" : 1316995200 } }, \"name\" : [ \"ns.foo.com

我有以下json格式的字符串:

String s = "{ \"_id\" : \"foo.com\", \"categories\" : [], \"ho\" : { \"bnMzMC5==\" : { \"first\" : 1281916800, \"last\" : 1316995200 }, \"bnMyOS5kb21==\" : { \"first\" : 1281916800, \"last\" : 1316995200 } }, \"name\" : [ \"ns.foo.com\", \"ns.bar.com\" ], \"reputation\" : null }"; 


        JSONParser parser = new JSONParser();
        JSONObject json = (JSONObject) parser.parse(s);
        String output = "";
        for (Object rkey : json.keySet()) {
            Object val = json.get(rkey);
            output += rkey.toString() + "\t" + val.toString() +"\t";
            System.out.println(rkey + " "+ val.toString());

        }
但我有一个例外:

Exception in thread "main" java.lang.NullPointerException
    at org.random_scripts.JsonRead.main(JsonRead.java:25)

我遗漏了什么

这是因为您上一个
json
字段:
\“声誉\”:null


((Object)json.get(“声誉”)).toString()null
对象调用
toString()
,code>将导致
NullPointerException

在发送到java之前在JavaScript中使用eval以避免/在字符串中出现异常。异常发生在哪里?完整跟踪是什么?无论
JsonRead.java:25在哪里,都是错误所在。另外,如果您要用Java解析Json,Gson是一个不错的选择。@JustinJasmann:这是JsonRead。Java发现了错误。。我有一个名为“null”的字段,我想我正在尝试将其转换为字符串()..。@Fraz当然,如果一个值是
null
,对其调用方法将抛出一个
NPE