2011-10-07 266 views
1

Send JS object to JSP page傳遞JSON對象

我跟着這個鏈接,發現了答案的人說,我們可以通過使用此構造方法創建一個JSON對象:

JSONObject jsonObj=new JSONObject(String_to_Be_Parsed); 

但是當我下載了JSON的圖書館並把那個罐子在項目中,我發現,它僅支持兩個構造,即:

JSONObject() 
JSONObject(boolean) 

雖然JSON的站點上的文檔也有一些構造包括我想要的那個,JSONObject(String)

我該怎麼辦?

回答

1

該評論對該答案提供的鏈接顯然不是正確的來源(注意該評論與答案有不同的作者)。我添加了一條評論來糾正它。正確的來源可能在這裏:http://json.org/java/。 (實際上它看起來像有很多第三方實現,這只是一個參考實現,看起來它可以工作,除非你必須顯然構建自己的.jar。)

您可以在右邊看到JSONObject(String)構造函數source for JSONObject.java

/** 
* 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>&nbsp;<small>(left brace)</small> and ending 
* with <code>}</code>&nbsp;<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)); 
} 
+0

如果你看看文檔,那JSONObject也沒有JSONObject(String)構造函數。 –

+0

http://www.json.org/javadoc/org/json/JSONObject.html 看看這 –

+0

@RyanStewart:[是的確實。](http://www.json.org/javadoc/org/json /JSONObject.html#JSONObject(java.lang.String)) – mellamokb

1

的一個JSONObject的我知道有一個接受JSON字符串是Jettison構造。這非常方便。