首先,我使用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/ –