Java最小Json如何在一个对象中嵌套多个数组?
我正试图在我的java项目中使用这个库 下面是如何使用它来创建对象和数组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 ] 我正试图
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"))