使用org.json.JSONObject解析json字符串时的java.lang.StackOverflowError

时间:2015-07-13 10:46:35

标签: java json stack-overflow jsonobject

当我尝试将json字符串转换为JSONObject时,我收到以下错误。

java.lang.StackOverflowError
at org.json.JSONArray.<init>(JSONArray.java:116)
at org.json.JSONTokener.nextValue(JSONTokener.java:322)
at org.json.JSONArray.<init>(JSONArray.java:116)
at org.json.JSONTokener.nextValue(JSONTokener.java:322)
at org.json.JSONArray.<init>(JSONArray.java:116)
at org.json.JSONTokener.nextValue(JSONTokener.java:322)
at org.json.JSONArray.<init>(JSONArray.java:116)
at org.json.JSONTokener.nextValue(JSONTokener.java:322)
at org.json.JSONArray.<init>(JSONArray.java:116)
at org.json.JSONTokener.nextValue(JSONTokener.java:322)
at org.json.JSONArray.<init>(JSONArray.java:116)
at org.json.JSONTokener.nextValue(JSONTokener.java:322)
at org.json.JSONArray.<init>(JSONArray.java:116)
at org.json.JSONTokener.nextValue(JSONTokener.java:322)
at org.json.JSONArray.<init>(JSONArray.java:116)
at org.json.JSONTokener.nextValue(JSONTokener.java:322)
at org.json.JSONArray.<init>(JSONArray.java:116)
at org.json.JSONTokener.nextValue(JSONTokener.java:322)
at org.json.JSONArray.<init>(JSONArray.java:116)
at org.json.JSONTokener.nextValue(JSONTokener.java:322)
at org.json.JSONArray.<init>(JSONArray.java:116)
at org.json.JSONTokener.nextValue(JSONTokener.java:322)
at org.json.JSONArray.<init>(JSONArray.java:116)

我的代码示例:

String jsonStr = "{\"node\":[";
JSONObject obj =  new JSONObject(jsonStr);

然后我发现,由于json字符串 “{”node“:[ ]被破坏而发生错误。

我的问题是,

这是一个问题吗?如果是这样,我该如何解决这个问题?

这个问题有什么影响?

0 个答案:

没有答案