У меня есть этот массив для моего веб-сервиса: { «обновление»: true «MSG»: «Помнить Бро», «роль»: «админ»}Нужна помощь при форматировании массива JSON
Теперь я нужно использовать это в Android для работы над моим приложением вне входа. Так что мне нужно здесь, это способ отформатировать эти данные в namevaluepairs или отдельные переменные, чтобы я мог их использовать.
настоящее время я использую это, но это сила закрывает мое заявление:
try {
JSONObject jsonRootObject = new JSONObject(result);
//Get the instance of JSONArray that contains JSONObjects
JSONArray jsonArray = jsonRootObject.optJSONArray("");
//Iterate the jsonArray and print the info of JSONObjects
for(int i=0; i < jsonArray.length(); i++){
JSONObject jsonObject = jsonArray.getJSONObject(i);
update = jsonObject.optString(jsonObject.optString("update").toString());
message = jsonObject.optString("msg").toString();
role = jsonObject.optString(jsonObject.optString("role").toString());
}
} catch (JSONException e) {e.printStackTrace();}
какая линия вызывает сбой? –
json не содержит массива (не имеет []) – ligi
поэтому в предоставленном json массиве нет, существует только один JSONObject, содержащий 3 значения: boolean «update» и две строки: «msg» и «role « –