JSON和Java:我存储了一个很长的。我想得到长。但是:"org.json.JSONException: JSONObject is not a long".怎么了?



当我尝试进行以下操作时(使用org.json(:

JSONObject jo = new JSONObject();
jo.append("theLong", 1l);
Long theLong = jo.getLong("theLong");

我得到了一个例外:

org.json.JSONException: JSONObject["theLong"] is not a long.
[...]
Caused by: java.lang.NumberFormatException: For input string: "[1]"

我做错了什么?


备注:同样,在长jo.append("theLong", new Long(1l));中不必要地装箱long(确保传递的是Long,而不是long(也没有帮助。

您应该使用jo.put("theLong", 1l);

CCD_ 5用于";将值附加到键下的数组中。如果该键不存在于JSONObject中,则将该键放入JSONObject,其值为包含值参数的JSONArray。如果键已经与JSONArray相关联,则值参数被附加到它;

相关内容

最新更新