2013-03-18 2 views
0

У меня есть файл Json E:\\jsondemo.json на диске. Я хочу создать JSONObject в Java и добавить содержимое json-файла в JSONObject. Как это возможно?Добавить содержимое Json-файла в JsonObject в Java

JSONObject jsonObject = new JSONObject(); 

После создания этого объективистского, что я должен делать, чтобы прочитать файл и положить значения в JSONObject Спасибо.

+0

Какие JSon библиотеки строку, которую вы используете? – SteveP

ответ

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); 
Смежные вопросы