2010年4月23日 星期五

[GWT]在GWT中使用JSON

為什麼會想用JSON呢??

原因很簡單,就只是因為XML一直出現錯誤,讓我很不爽(炸

廢話不多說

1. 在gwt.xml中
"<inherits name="com.google.gwt.json.JSON">"
2.JSON範例 (如果不清楚JSON的格式,可以參考這篇)
{
"products": [
{ "name": "name1", "type":"type1","info":"info1" },
{ "name": "name2", "type":"type2","info":"info2" },
{ "name": "name3", "type":"type3","info":"info3" }
]
}

3.程式碼:
private void parseJson(String text)
{
JSONObject json = (JSONObject) JSONParser.parse(text);
JSONArray ary = json.get("products").isArray();
for (int i = 0; i < ary.size(); ++i) {
RootPanel.get().add(new Label(ary.get(i).isObject().get("name").toString()));
RootPanel.get().add(new Label(ary.get(i).isObject().get("type").toString()));
RootPanel.get().add(new Label(ary.get(i).isObject().get("info").toString()));
}
}