0
我在磁盤中有一個Json文件E:\\jsondemo.json
。我想在Java中創建JSONObject並將Json文件的內容添加到JSONObject中。怎麼可能?將Json文件內容添加到Java中的JsonObject中
JSONObject jsonObject = new JSONObject();
創建這個objec後,我應該做些什麼來讀取文件,並把值的JSONObject 感謝。
我在磁盤中有一個Json文件E:\\jsondemo.json
。我想在Java中創建JSONObject並將Json文件的內容添加到JSONObject中。怎麼可能?將Json文件內容添加到Java中的JsonObject中
JSONObject jsonObject = new JSONObject();
創建這個objec後,我應該做些什麼來讀取文件,並把值的JSONObject 感謝。
你可以在一個字符串使用this question提出了一個功能轉換文件:
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();
}
在上面的例子中,我使用了this library,學習起來非常簡單。您可以通過這種方式將值添加到您的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);
哪個JSON你使用庫行? – SteveP 2013-03-18 08:11:14