我有一个JSON字符串,我想把它写成java中的JSON文件(.json)。因为我的最终应用程序需要导入.json文件而不是字符串。 (我使用spring创建一个Web应用程序)
这是我的json字符串:
String str = "{"polygons": {"landuse": ["__any__"],"building": ["__any__"],"shop": ["__any__"]}}";
我希望我的java webapp中的文件(str.json)不保存到pc然后导入。
你有解决这个任务的方法吗?
谢谢
答案 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();
希望帮助你,再见。