2016-11-04 42 views
-2

我有一個JSON字符串,我想把它寫成java裏面的JSON文件(.json)。因爲我的最終應用程序需要導入.json文件而不是字符串。 (我使用Spring創建一個Web應用程序)如何在java中編寫JSON

這是我的JSON字符串:

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

,我想我的Java web應用程序的內部文件(str.json)不保存到電腦,然後導入。

你有解決這個任務嗎?

感謝

+0

這不會編譯。請發佈[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 –

+1

您能否重新說明這個問題? –

+0

請給我一個腳本。 – jack

回答

0

以及爲此,你可以使用GSON,你將使用類JsonWriter和FileWriter的。

爲例:

JSON:{ 「資源」:[{ 「名稱」: 「節點1」}], 「文字」:[{ 「字面」:[ 「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(); 

希望幫助您,再見。