0

ディスクにJsonファイルがありますE:\\jsondemo.json。JavaでJSONObjectを作成し、jsonファイルの中身をJSONObjectに追加したいです。それはどのように可能ですか?

JSONObject jsonObject = new JSONObject();

この objec を作成した後、ファイルを読み取ってjsonObjectに値を入れるにはどうすればよいですか ありがとうございます。

4

1 に答える 1

1

この質問で提案されている関数を使用して、ファイルを文字列に変換できます。

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);
于 2013-03-18T08:14:03.357 に答える