首先,我使用json-simple-2.1.2.jar
[Link on GitHub]。使用Java为JsonArray或JsonObject添加名称[json-simple.jar库]
它与json-simple-1.1.1.jar
类似,但一些类被更新,其他一些被弃用,但逻辑是相同的。
Java代码 [它产生下文]
//JSON Array [ROOT]
JsonArray json = new JsonArray();
//Libraries Array
JsonArray libraries = new JsonArray();
for (int i = 0; i < 2; i++) {
JsonObject object = new JsonObject();
object.put("name", "library->" + i);
libraries.add(object);
}
//Add to ROOT ARRAY
json.add(libraries);
//Write to File
try (FileWriter file = new FileWriter(jsonFilePath)) {
file.write(json.toJson());
file.flush();
} catch (IOException e) {
e.printStackTrace();
}
生产json
文件:
[
[
{
"name": "library->0"
},
{
"name": "library->1"
}
]
]
我想要什么:
[
"libraries":[
{
"name": "library->0"
},
{
"name": "library->1"
}
]
]
正如您所见,JsonArray
有一个名称,例如:"libraries"
。
我找不到任何方式与我使用的json-simple.jar无关。
帮助很多赞赏:)
你想要的不是有效的JSON。 –
@Srikanth A看看这里https://www.tutorialspoint.com/json/json_syntax.htm :)让我知道你为什么认为这是错的,我是JSON的新手。 – GOXR3PLUS
我在这里提到确认预期的JSON无效http://jsonlint.com/ –