JSON 문자열을받는 GWT 응용 프로그램에서 작업 중이며 각 개체의 값을 가져 오는 데 어려움을 겪고 있습니다. 들어오는 JSON 문자열을 객체 배열로 전송하려고합니다.GWT : 들어오는 JSON 문자열 처리
여기 (방화범 응답 탭)을 JSON되면, "d는"(웹 서비스가 소비되는 C 번호 닷넷 것입니다.
{
"d": [
{
"__type": "Event",
"ID": 30,
"Bin": 1,
"Date": "\/Date(1281544749000)\/",
"Desc": "Blue with white stripes.",
"Category": "1"
},
{
"__type": "Event",
"ID": 16,
"Bin": 3,
"Date": "\/Date(1281636239000)\/",
"Desc": "Yellow with pink stripes",
"Category": "1"
}
]
}
내가 개체로 JSON을 구문 분석하기 위해 노력하고있어, 다음 배열에 삽입. 내가 반향 전체 "D"개체를 Window.alert
를 사용하여 얻을 수 있어요. 그러나, 나는 배열의 요소에 액세스하려고 할 때, GWT 디버거 그냥 충돌합니다.
//My GWT array to receive JSON Array
ArrayList<Item> itemInfo = new ArrayList<Item>();
//Getting response JSON into something I can work with.(THIS FAILS)
JSONArray jsonValue = JSONParser.parse(incomingJsonRespone);
//Just trying to verify I'm getting values
for (int i=0; i<jsonValue.size(); i++) {
JSONValue jsonItem = = JsonValue.get(i).getString();
Window.alert(jsonItem);
itemInfo.add(jsonItem);
을
}
나는 JSONArray
인스턴스가 생성되는 곳으로 문제를 좁혔다 고 생각합니다. 오류 메시지의 방법으로 많은 도움을 얻지 못하기 때문에 내가 어떻게 이런 일을하려고하는지에 뻔뻔스럽게 잘못된 점이 있습니까?
이 질문은 http://stackoverflow.com/questions/3449099/parse-json-with-gwt-2-0/에서 확인하실 수 있습니다. 소스를 신뢰하는 경우 반드시 JavaScript Overlay Types를 사용해야합니다. JSONParser를 통해 JSON을 파싱하는 것은 PITA입니다 (소스가 신뢰할 수없는 경우에는 필요합니다. /). –