2017-01-14 7 views
-2

Я хочу отобразить все данные в паре ключей в нижней строке JSON.Извлечь значение ключа из JSON String Android

response { 
community: “worker” 
communitystr: "<null>"; 
workspace: abs; 
email: "<null>"; 
admin: false; 
persona: "<null>"; 
userinfo: { 
    info: { 
    contact1: { 
     firstname: “jon”; 
     lastname: “Doe” 
     phone: “9885678905”; 

     objectname: contact; 
     id: 9; 
    }; 
    event1: { 
     eventname: “party”; 
     description: ""; 
     order: 6; 
     id: 4; 
     objectname: events; 
    }; 
    files: { 
     filename: “sample”; 
     description: ""; 
     order: 11; 
     id: 11; 
     objectname: files; 

    }; 
    }; 
}; 

Поскольку я новичок в этом затруднительном положении. как получить ключевое значение в массиве или в любом другом доступном формате? спасибо за любую помощь

+0

Опубликовано json не подходит Пожалуйста, отправьте правильное сообщение. –

ответ

0

Сначала ваш формат json неверен, если вы попытаетесь использовать JSONObject или библиотеку GSON, это будет исключать исключение типа json.

Пожалуйста, используйте правильный формат json что-то вроде этого.

{ 
    [ 
     { 
      username: "somename", 
      userId : "1" 
     }, 
     { 
      username: "somename2", 
      userId: "2" 
     } 
    ] 
} 

Общие JSONObject содержат JSONArray или JSONObject, которые вы можете разобрать его с помощью андроида, построенных в формате JSON.

JSONArray jsonArray = new JSONArray(yourJSONArray); 
for(int i = 0; i < jsonArray.length(); i++){ 
    JSONObject json = jsonArray.getJSONObject(i); 
    String username = json.getString("username"); //here is how to get username key 
} 

Вот как вам цикл через каждый ключ и значение внутри объекта JSON

JSONArray array = new JSONObject(result); 
    Iterator<String> iter = jsonObject.keys(); 
    while (iter.hasNext()) { 
     String key = iter.next(); 
     String value = jsonObject.getString(key) 
     Log.d(TAG,"key = "+key+" value = "+value); // always use tag in log cat for preventing confusion 
    } 

Независимо от того что вы все равно должны иметь надлежащий формат JSON.

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