我們在GWT客戶端使用了JSO來解析我們的JSON。現在,我們需要將我們的Java對象轉換爲JSON字符串。我只是想明白,我們如何才能做到這一點? JSO覆蓋類型用於JSON解析。它也可以用來創建一個JSON請求字符串,或者我們必須通過其他方式去?在GWT中使用Javascript創建JSON請求字符串GWT中的Overlay類型
2
A
回答
2
在JavaScript中生成JSON對象非常簡單。你可以這樣說:
var obj = { "var1": "hello", "var2": "world" };
這將產生兩個可變因素(「VAR1」和「VAR2」)與他們的價值觀JSON對象(「你好」,「世界」)。 可以使用JSON.stringify(jso);
方法將對象轉換爲字符串(用於發送目的)。
由於所有變量都被優化爲單個字符串,所以從java代碼生成JSON數據是不可能的(而不是有用的結果),因此應用此方法不會得到有用的結果(如果可能的話)。
如果你已經有一個JSO對象(用safeeval之類的東西生成)。您可以在其中編輯您的可變因素,如:
public final native void newValue(String newValue) /*-{
this.ValueName = newValue;
}-*/;
如果再要爲字符串,你在你的JSO類定義以下方法的對象:
public final native String returnAsString() /*-{
return JSON.stringify(this);
}-*/;
或使用該Java等級:String s = (new JSONObject(jso)).toString();
。
這樣您就可以編輯原始輸入數據並將原始對象發送回服務器。
BR
相關問題
- 1. GWT - JavaScript Overlay類型和JSON
- 2. 在GWT中創建JSON字符串的更好方法?
- 3. 如何使用JavaScript Overlay類型(GWT)包裝回調?
- 4. 如何從gwt-g3d中的JSON字符串創建WebGL網格?
- 5. 如何在GWT客戶端創建一個JSON字符串?
- 6. 從字符串創建GWT圖像
- 7. GWT創建JAVAscriptObject表單字符串
- 8. GWT請求廠 - 同一實體類型
- 9. 請求中的GWT RequestContext ENum
- 10. GWT中的HTTP請求
- 11. 使用GWT跨域請求
- 12. GWT:處理傳入的JSON字符串
- 13. org.w3c.dom.Document gwt轉換器在GWT中的字符串
- 14. 在GWT/GWT-Ext中密碼字符串的md5散列?
- 15. 在eclipse中創建gwt-maven原型
- 16. GWT:使用Maven創建GWT/Polymer項目
- 17. Python使用\創建一個字符串並在json請求中發送它
- 18. GWT RequestFactory:如何在一個方法中使用不同的請求類型
- 19. 使用javascript創建JSON請求數據
- 20. 在GWT的POST請求
- 21. 在GWT中使用連字符號
- 22. GWT限制請求
- 23. GWT JSON跨站點請求失敗
- 24. Gwt請求生成器 - 如何返回響應字符串
- 25. 在python中使用JSON字符串的HTTP POST請求
- 26. 使用JSON字符串在HTTP中的HTTP POST請求
- 27. GWT RequestFactory:在ClosingHandler中發送請求
- 28. 在GWT中使用JavaScript覆蓋類型進行Json響應分析
- 29. 在GWT Javascript覆蓋類型(JSO)中使用Java常量?
- 30. GWT:使用查詢字符串
接受你的答案,比別人會幫你 – Stefan
感謝斯蒂芬...我已經做到了現在。我是新來的stackoverflow,因此不知道我需要去說,接受答案。再次感謝..希望有人回覆 – Santosh