我有一个嵌套的 json,它的一个元素是一个整数数组。
我想得到这样的输出:
{ "arguments" : [ { "array": [1, 2, 3] } ] }
但我一直在这样的引号中接收数组:
{ "arguments" : [ { "array" : "[1, 2, 3]" } ] }
这是我的代码:
import javax.json.Json;
import javax.json.JsonArrayBuilder;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
JsonArrayBuilder arguments = Json.createArrayBuilder().add(Json.createObjectBuilder().add("array", Arrays.toString(new int[] {1,2,3})));
String json = Json.createObjectBuilder().add("arguments", arguments).build().toString();
System.out.println(json);
}
}
编辑
感谢 Jon Skeet,我设法做到了这一点
int[] ints = {1, 2, 3};
JsonArrayBuilder arrayBuilder = Json.createArrayBuilder();
for (int i : ints) {
arrayBuilder.add(i);
}
JsonArrayBuilder arguments =
Json.createArrayBuilder().add(Json.createObjectBuilder().add("array", arrayBuilder.build()));
虽然我认为可能有更好看的方式,谢谢
收到一只叮咚
相关分类