2016-03-03 3 views
0

У меня есть файл в формате JSON: "document.json" в папке активовJson объект from.json файл

document.json:

{ 
    "string": "Hello World" 
} 

Могу ли я сделать это, чтобы получить строку в андроид из JSON файл?

JSONObject jresponse = new JSONObject(R.assets.document); 
string response = jresponse.getString("string"); 

Я делаю что-то неправильно или это правильно?

Есть ли какой-либо метод, в котором мы передаем файл .json и получаем требуемую строку?

+0

JSONObject не принимает R. ресурс ресурсов ... Разве это не целое число? –

+3

Здесь вы найдете: http://stackoverflow.com/questions/19945411/android-java-how-can-i-parse-a-local-json-file-from-assets-folder-into-a-listvi –

+0

As насколько «правильно?» ну, вероятно, он не будет компилироваться ... –

ответ

0

Нет, Вы должны прочитать JSON от активов первых

InputStream is = getActivity().getAssets().open("document.json"); 
     int size = is.available(); 
     byte[] buffer = new byte[size]; 
     is.read(buffer); 
     is.close(); 
     String myJson = new String(buffer, "UTF-8"); 

Затем вы можете разобрать, что

JSONObject obj = new JSONObject(myJson); 
String myFinalString = obj.getString("") 

For further help

Смежные вопросы