我按照这个链接发现其中一个答案说我们可以使用这个构造函数创建一个JSON对象:
JSONObject jsonObj=new JSONObject(String_to_Be_Parsed);
但是当我下载JSON库并将该jar放入我的项目时,我发现它只支持两个构造函数:
JSONObject()
JSONObject(boolean)
虽然JSON站点中的文档也有许多构造函数,包括我想要的构造函数,JSONObject(String)
?
我该怎么办?
答案 0 :(得分:1)
评论提供给该答案的链接显然不是正确的来源(请注意,评论的作者与答案不同)。我添加了一条评论来纠正它。正确的来源可能在这里:http://json.org/java/。 (实际上看起来有很多第三方实现,这只是一个参考实现。看起来它会起作用,除非你必须自己构建自己的.jar。)
您可以在source for JSONObject.java。
中看到JSONObject(String)
构造函数
/**
* Construct a JSONObject from a source JSON text string.
* This is the most commonly used JSONObject constructor.
* @param source A string beginning
* with <code>{</code> <small>(left brace)</small> and ending
* with <code>}</code> <small>(right brace)</small>.
* @exception JSONException If there is a syntax error in the source
* string or a duplicated key.
*/
public JSONObject(String source) throws JSONException {
this(new JSONTokener(source));
}
答案 1 :(得分:1)
我知道一个接受JSON字符串的构造函数的JSONObject在Jettison中。它非常方便。