我們在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-g3d中的JSON字符串創建WebGL網格?
- 3. 如何使用JavaScript Overlay類型(GWT)包裝回調?
- 4. 從字符串創建GWT圖像
- 5. GWT創建JAVAscriptObject表單字符串
- 6. GWT請求廠 - 同一實體類型
- 7. GWT中的HTTP請求
- 8. 請求中的GWT RequestContext ENum
- 9. 使用GWT跨域請求
- 10. GWT:處理傳入的JSON字符串
- 11. Python使用\創建一個字符串並在json請求中發送它
- 12. 在GWT/GWT-Ext中密碼字符串的md5散列?
- 13. 在eclipse中創建gwt-maven原型
- 14. GWT:使用Maven創建GWT/Polymer項目
- 15. 在GWT的POST請求
- 16. 在python中使用JSON字符串的HTTP POST請求
- 17. GWT限制請求
- 18. GWT JSON跨站點請求失敗
- 19. Gwt請求生成器 - 如何返回響應字符串
- 20. 在GWT中使用JavaScript覆蓋類型進行Json響應分析
- 21. GWT:使用查詢字符串
- 22. 在GWT Javascript覆蓋類型(JSO)中使用Java常量?
- 23. 將字符串轉換爲GWT中的JSON對象(JSNI)
- 24. GWT請求被處理,如JavaScript
- 25. 從JSNI類創建GWT jar
- 26. GWT中的請求間信令
- 27. GWT中的本地請求上下文
- 28. 在GWT應用程序中創建UI
- 29. Java GWT JSONObject put字符串
- 30. 在GWT中使用UTF-8編碼字符串
接受你的答案,比別人會幫你 – Stefan
感謝斯蒂芬...我已經做到了現在。我是新來的stackoverflow,因此不知道我需要去說,接受答案。再次感謝..希望有人回覆 – Santosh