如何在java中编写JSON

时间:2016-11-04 23:23:48

标签: java arrays json web web-applications

我有一个JSON字符串,我想把它写成java中的JSON文件(.json)。因为我的最终应用程序需要导入.json文件而不是字符串。 (我使用spring创建一个Web应用程序)

这是我的json字符串:

String str = "{"polygons": {"landuse": ["__any__"],"building": ["__any__"],"shop": ["__any__"]}}";

我希望我的java webapp中的文件(str.json)不保存到pc然后导入。

你有解决这个任务的方法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

为此你可以使用GSON,你将使用的类是JsonWriter和FileWriter。

一个例子:

json:{“resource”:[{“name”:“Node1”}],“literals”:[{“literal”:[“A”,“B”,“C”,“D”]} ]}

然后这样做:

JsonWriter jsonWriter = null;
try {
    jsonWriter = new JsonWriter(new FileWriter("test.json"));
    jsonWriter.beginObject();
    jsonWriter.name("resource");
    jsonWriter.beginArray();
    jsonWriter.beginObject();
    jsonWriter.name("name");
    jsonWriter.value("Node1");
    jsonWriter.endObject();
    jsonWriter.endArray();
    jsonWriter.name("literals");
    jsonWriter.beginArray();
    jsonWriter.beginObject();
    jsonWriter.name("literal");
    jsonWriter.beginArray();
    jsonWriter.value("A");
    jsonWriter.value("B");
    jsonWriter.value("C");
    jsonWriter.value("D");
    jsonWriter.endArray();
    jsonWriter.endObject();
    jsonWriter.endArray();
    jsonWriter.endObject();

希望帮助你,再见。