2015-04-02 158 views

回答

1

你應該看看gwt core JsonUtils其中有一個safeEval方法的字符串。您應該定義一個JavaScript覆蓋對象以用於結果,或者您可以像使用JSNI一樣處理對象。

+0

謝謝!我在JSNI內使用JSON.parse()解決了這個問題 – 2015-04-02 10:51:31

+0

這是另一種選擇。很高興它解決了。 – dlamblin 2015-04-03 14:55:32

0

這是一個複製粘貼的方式來做到這一點:

import com.google.gwt.core.client.JsonUtils; 
import com.google.gwt.json.client.JSONArray; 
import com.google.gwt.json.client.JSONObject; 

... 

JSONObject data = new JSONObject(JsonUtils.safeEval(jsonString)); 
JSONArray array = data.get("anArray").isArray(); 
JSONObject obj = data.get("anObject").isObject();