我E:\\jsondemo.json
在磁盘中有一个 Json 文件。我想在 Java 中创建 JSONObject 并将 json 文件的内容添加到 JSONObject。怎么可能?
JSONObject jsonObject = new JSONObject();
创建此对象后,我应该如何读取文件并将值放入jsonObject 谢谢。
我E:\\jsondemo.json
在磁盘中有一个 Json 文件。我想在 Java 中创建 JSONObject 并将 json 文件的内容添加到 JSONObject。怎么可能?
JSONObject jsonObject = new JSONObject();
创建此对象后,我应该如何读取文件并将值放入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);