Вы можете преобразовать файл в строку, используя функцию, предложенную в 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