【发布时间】:2011-12-25 20:54:46
【问题描述】:
我创建了一个 java 控制台应用程序,但我不知道为什么它会返回一个错误“Stub!”。 这是我的代码:
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class HelloWorld {
public static void main(String[] args) {
JSONObject jsonObject = null;
try {
JSONArray jsonArray = new JSONArray("{0:0}");
jsonObject = jsonArray.getJSONObject(0);
}
catch (Exception e) {
System.out.println("error" + e);
}
}
}
它返回我:
errorjava.lang.RuntimeException: Stub!
如何将 JSON 对象“{0:0}”更改为 java 中的对象(数组)?
【问题讨论】:
-
你的基础 JSON 是非法的,属性应该用双引号括起来:
{ "0": 0 } -
但是如何转义引号?
JSONArray jsonArray = new JSONArray("{ \"0\": 0 }"); jsonObject = jsonArray.getJSONObject(0);返回:errorjava.lang.RuntimeException:存根! -
您希望您的阵列是什么?
[ 0 ],我收集? -
是的。我只是想接收带有 JSON 对象的字符串(例如: {"foo":"bar"} )并将其“解码”为 java 中的对象
-
你考虑过使用Jackson吗?它是为这种工作完成的