2017-11-26 19 views
-1

Javaを使用してJSONをファイルに書き込むのが初めてです。私は次の形式で送信するよう要求しており、Javaで記述する必要があります。JavaでファイルにJSONを書き込む方法

{ 
Name : "sam", 
"Id":"1234", 
"Values": { 
      "Car":"Maruti" 
      }, 
"Price":"100000" 
} 

助けてください。

+0

JSONアレイをどのように受け取っていますか?文字列またはオブジェクトとして? –

+0

javaを使用して文字列をファイルに書き込む方法を知っていますか? –

答えて

0

輸入json.org、これを試してみてください。

JSONObject json = new JSONObject(); //creates main json 
json.put("Name", "sam"); 
json.put("Id", 1234); 

JSONObject valuesJson = new JSONObject(); //another object 
valuesJson.put("Car", "Maruti"); 

json.put("Values", valuesJson); //puts a json inside another 

String jsonString = json.toString(); 

//next, saves the file: 
PrintWriter out1 = null; 
try { 
    out1 = new PrintWriter(new FileWriter("C:\\Users\\YOURNAME\\Documents\\json.txt")); 
    out1.write(jsonString); 
} catch (Exception ex) { 
    System.out.println("error: " + ex.toString()); 
} 

が正しくファイルパスを設定することを忘れないでください!

+0

それは動作しますが、JSONの新しい行はありません。また、JSONのキー値のペアの順序が変更されています。 {"値":{"Car": "Maruti"}、 "Id":1234、 "Name": "sam"}それぞれのキー値ペアの後に改行を含む.jsonファイルが必要だと言いたい。助けてください。 – jp82

+0

json内の行の順序は重要ではありません。新しい行についても同様です。パーサーはそれを認識します。まあ、json.toString()の代わりにjson.toString(4)で行を修正することは可能です。 –

関連する問題