2013-03-18 49 views
0

我在磁盤中有一個Json文件E:\\jsondemo.json。我想在Java中創建JSONObject並將Json文件的內容添加到JSONObject中。怎麼可能?將Json文件內容添加到Java中的JsonObject中

JSONObject jsonObject = new JSONObject(); 

創建這個objec後,我應該做些什麼來讀取文件,並把值的JSONObject 感謝。

+0

哪個JSON你使用庫行? – SteveP 2013-03-18 08:11:14

回答

1

你可以在一個字符串使用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); 
相關問題