2013-06-11 3 views
0

일부 JSON 데이터를 GWT 클라이언트 앱에서 서버로 보내고 싶습니다.) (GWT의 JSONObject에 태그/값을 추가하는 방법은 무엇입니까?

JSONObject parameters = new JSONObject(); 
String v1 = "string" 
int v2 = 1000 
JSONArray v3 = new JSONArray(); 
v3.put(1); 
v3.put(2); 

parameters.put("key1", v1); 
parameters.put("key2", v2); 
parameters.put("key3", v3); 

문제는 JSONObject.put 인 2 매개 변수로 JSONValue을 소요하고 나는 그것이 추상 클래스의 나는이 JSONValue을 만드는 방법을 볼 수 없습니다 :

나는이 노력하고있어. 어떻게하면 put()을 통해 Ints, Strings 및 Array의 값을 JSONObject에 넣을 수 있습니까? 이것이 올바른 접근 방법입니까?

답변

3

모든 JSONValue 하위 클래스에는 생성자가 있습니다 (getInstance은 정적 팩터 리 메서드 인 JSONBoolean 제외).

v3.set(0, new JSONNumber(1)); 
v3.set(1, new JSONNumber(2)); 

parameters.put("key1", new JSONString(v1)); 
parameters.put("key2", new JSONNumber(v2)); 
parameters.put("key3", v3); 
+0

아아, GWT는 JSONArray에 set()을 구현하지 않습니다. 배열을 다루는 다른 경로? – Carl

+0

['JSONArray # set'] (http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/json/client/JSONArray.html#set%28int, % 20com.google.gwt.json.client.JSONValue % 29)가 버그가 있습니까? 또는 다른 것에 대해 이야기하고 있습니까? –

+0

Google Web Toolkit이 JSONArray를 구현하지 않는다고 말합니다 # set – Carl

관련 문제