2016-11-04 6 views
-2

私はJSON文字列を持っています。これをjava内のJSONファイル(.json)として書きたいと思います。私の最終的なアプリケーションは文字列ではなく.jsonファイルをインポートする必要があるからです。JSONをJava内部で書く方法

を(私は、Webアプリケーションを作成するには、スプリングを使用しています)これは私のJSON文字列です:

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

と私は私のJavaのWebアプリケーションの内部ファイル(str.json)は、PCに保存してからインポートしないで欲しいです。

このタスクの解決策はありますか?

おかげで、このためだけでなく

+0

これはコンパイルされません。 [最小限の、完全で検証可能な例](http://stackoverflow.com/help/mcve)を投稿してください。 –

+1

質問を言い換えてください。 –

+0

あなたは私にスクリプトを教えてください。 – jack

答えて

0

あなたがGSONを使用することができ、あなたが使用するクラスがJsonWriterとてFileWriterです。

アン例:

JSON:{ "リソース":[{ "名前": "ノード1"}]、 "リテラル":[{ "リテラル" [ "A"、 "B"、」

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(); 

ホープバイバイ、あなたを助ける:C」、 "D"]}]}

は、このようにそれを行います。

関連する問題