ディスクにJsonファイルがありますE:\\jsondemo.json
。JavaでJSONObjectを作成し、jsonファイルの中身をJSONObjectに追加したいです。それはどのように可能ですか?
JSONObject jsonObject = new JSONObject();
この objec を作成した後、ファイルを読み取ってjsonObjectに値を入れるにはどうすればよいですか ありがとうございます。
ディスクにJsonファイルがありますE:\\jsondemo.json
。JavaでJSONObjectを作成し、jsonファイルの中身をJSONObjectに追加したいです。それはどのように可能ですか?
JSONObject jsonObject = new JSONObject();
この objec を作成した後、ファイルを読み取ってjsonObjectに値を入れるにはどうすればよいですか ありがとうございます。
この質問で提案されている関数を使用して、ファイルを文字列に変換できます。
private static String readFile(String path) throws IOException {
FileInputStream stream = new FileInputStream(new File(path));
try {
FileChannel fc = stream.getChannel();
MappedByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());
/* Instead of using default, pass in a decoder. */
return Charset.defaultCharset().decode(bb).toString();
}
finally {
stream.close();
}
}
文字列を取得したら、次のコードを使用して JSONObject に変換できます。
String json = readFile("E:\\jsondemo.json");
JSONObject jo = null;
try {
jo = new JSONObject(json);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
上記の例では、このライブラリを使用しましたが、非常に簡単に習得できます。次の方法で、JSON オブジェクトに値を追加できます。
jo.put("one", 1);
jo.put("two", 2);
jo.put("three", 3);
JSONArray
オブジェクトを作成し、それを に追加することもできますJSONObject
:
JSONArray ja = new JSONArray();
ja.put("1");
ja.put("2");
ja.put("3");
jo.put("myArray", ja);