0

我想从 GWT 客户端应用程序向服务器发送一些 JSON 数据。

我正在尝试这个:

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() 将 JSONValue 作为第二个参数,我看不出如何创建 JSONValue,因为它是一个抽象类。如何通过 put() 将 Ints、Strings 和数组的值放入 JSONObject。这是一个正确的方法吗?

4

1 回答 1

3

每个JSONValue子类都有一个构造函数(除了JSONBoolean具有静态工厂方法getInstance)。

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);
于 2013-06-11T16:22:37.553 回答