我有以下JSON對象 - 如何獲取值
JSONObect {"28":["Mugisha","Christian"]}
從一個更大的JSONArray,我需要能夠
{"28":["Mugisha","Christian"]}
轉化爲具有
int itemId;
String firstName;
String lastName;
對象
我該如何解決這個問題?
我有以下JSON對象 - 如何獲取值
JSONObect {"28":["Mugisha","Christian"]}
從一個更大的JSONArray,我需要能夠
{"28":["Mugisha","Christian"]}
轉化爲具有
int itemId;
String firstName;
String lastName;
對象
我該如何解決這個問題?
你必須解析這樣
JSONObject job=new JSONObject('your json string');
Iterator itr=job.keys();
while(itr.hasNext())
{
int id=Integer.parseInt(itr.next());
JSONArray jar=job.getJSONArray(id);
String firstName=jar.getString(0);
String lastName=jar.getString(1);
}
JSON
Serialization
和Deserialization
GSON
庫的東西來分析它來回JSON使用GSON
格式,它就像使用fromJson(String,Class)
將其轉換爲POJO
(普通Java對象)一樣簡單:) :)
事情是瞭解如何將JSON類映射到Java類。我相信你會發現很多的教程就可以了:)
這樣來做:
JSONObject json = new JSONObject(result);
String usuario= json.getString("usuario");
int idperon = json.getInt("idperson");
String nombre = json.getString("nombre");
使用'GSON'? :) –
自己不解析吧!使用內置的JSONObject類。
JSONObject object = new JSONObject(jsonString);
然後,除非你已經有標識的地方,做這樣的事情:
JSONArray names = object.names();
int id = Integer.parseInt(names.get(0));
JSONArray contents = object.getJSONArray(names.get(0));
String firstName = contents.get(0);
String lastName = contents.get(1);
容易。只要迭代名稱就可以獲得多個名稱。
您需要了解【如何解析JSON?](http://www.technotalkative.com/android-json-parsing/) –
你有什麼問題這裏...? – Pragnani
我看到它的方式是第一個引用的動態值(在這種情況下)「28」是關鍵,但因爲它的動態我不知道如何解析它分解得到的值 – cghrmauritius