0

E:\\jsondemo.json在磁盘中有一个 Json 文件。我想在 Java 中创建 JSONObject 并将 json 文件的内容添加到 JSONObject。怎么可能?

JSONObject jsonObject = new JSONObject();

创建此对象后,我应该如何读取文件并将值放入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 回答