简单的任务,但我找不到办法。我的输出JSON需要{
"id" : "somestring",
"nums" : [44,31,87,11,34]}我正在使用/ 的javax.json库。还有一个,它与在第二字段中的值。这些不是对象,这些是普通数字。我不知道如何从Integer获取JSONValue。JSONObjectJsonArrayList<Integer> Map<String, Object> config = new HashMap<String, Object>();
JsonBuilderFactory factory = Json.createBuilderFactory(config);
JsonArray jsonArray = (JsonArray) Json.createArrayBuilder();
for (Integer num: nums) // Assume a List<Integer> nums
jsonArray.add(..); // What to do here? JSONValue from an Integer?
// Can't do jsonArray.add(num)
// Final Object
JsonObject value = factory.createObjectBuilder()
.add("id", id)
.add("nums", jsonArray); // Link up jsonArray to the 2nd Add注意 - 无法直接添加整数
4 回答

慕尼黑5688855
TA贡献1848条经验 获得超2个赞
我在你的代码中看到你已经在循环中使用Integer类,它是基本类型int的对象类型包装器。所以调用jsonArray.add应该可以工作,因为num是一个对象而不是一个基本类型。
for (Integer num: nums) // Assume a List<Integer> nums jsonArray.add(num);
添加回答
举报
0/150
提交
取消