Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java最小Json如何在一个对象中嵌套多个数组?_Java_Arrays_Json - Fatal编程技术网

Java最小Json如何在一个对象中嵌套多个数组?

Java最小Json如何在一个对象中嵌套多个数组?,java,arrays,json,Java,Arrays,Json,我正试图在我的java项目中使用这个库 下面是如何使用它来创建对象和数组 JsonObject jsonObject = new JsonObject().add( "name", "John" ).add( "age", 23 ); // -> { "name": "John", "age", 23 } JsonArray jsonArray = new JsonArray().add( "John" ).add( 23 ); // -> [ "John", 23 ] 我正试图

我正试图在我的java项目中使用这个库

下面是如何使用它来创建对象和数组

JsonObject jsonObject = new JsonObject().add( "name", "John" ).add( "age", 23 );
// -> { "name": "John", "age", 23 }

JsonArray jsonArray = new JsonArray().add( "John" ).add( 23 );
// -> [ "John", 23 ]
我正试图创造这样的东西

{"start":1234,"end":4321,"time":1000,"cmds":[["String",123],["String2",0],["String3",99999]]};
这是我试过但没有编译的

JsonObject jsonObject = new JsonObject().add("start", 1234).add("end", 848383).add("cmds", new JsonArray().add("test").add(1234), new JsonArray().add("test2").add(9594), new JsonArray().add("test6").add("down"));
System.out.println(jsonObject);
下面的编译很好。但它将所有数据保持为一个数组

JsonObject jsonObject = new JsonObject().add("start", 1234).add("end", 848383).add("time", 1000).add("cmds", new JsonArray().add("test").add(1234).add("test2").add(9594).add("test6").add("down"));
System.out.println(jsonObject);

而不是:

new JsonArray().add("test").add(1234)
    .add("test2").add(9594)
    .add("test6").add("down")
这将创建一个包含6个元素的数组,您应该:

// new array,
new JsonArray()
    // add a new 2-element array in it,
    .add(new JsonArray().add("test").add(1234))
    // add a new 2-element array in it,
    .add(new JsonArray().add("test2").add(9594))
    // add a new 2-element array in it
    .add(new JsonArray().add("test6").add("down"))

好的,你创建了一个包含6个元素的数组,这非常正常,感谢它的工作。。我必须将它保留为多个数组。我不明白你的意思?我不想改变我试图模拟javascript游戏服务器的格式。是的,我可能会改变双方的格式,但你的解决方案是完美的,不需要其他任何东西,再次感谢。
// new array,
new JsonArray()
    // add a new 2-element array in it,
    .add(new JsonArray().add("test").add(1234))
    // add a new 2-element array in it,
    .add(new JsonArray().add("test2").add(9594))
    // add a new 2-element array in it
    .add(new JsonArray().add("test6").add("down"))