public static void parseProfilesJson(String the_json){
try {
JSONObject myjson = new JSONObject(the_json);
JSONArray nameArray = myjson.names();
JSONArray valArray = myjson.toJSONArray(nameArray);
for(int i=0;i<valArray.length();i++)
{
String p = nameArray.getString(i) + "," + ValArray.getString(i);
Log.i("p",p);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
Jak widać, ten przykładowy kod będzie wydrukować KEY z JSONs, a następnie WARTOŚCI z JSONS.Jak przeanalizować JSON i przekształcić jego wartości w tablicę?
Byłoby wydrukować profili, John jeśli json było tak:
{'profiles':'john'}
to jest cool. W porządku, ponieważ mogę pracować z tymi zmiennymi. Co jednak jeśli JSON był taki:
{'profiles': [{'name':'john', 'age': 44}, {'name':'Alex','age':11}]}
W tym przypadku cała wartość byłaby tablicą. Zasadniczo chcę tylko pobrać tę tablicę (co jest w tym przypadku "wartością") ... i zamienić ją w rzeczywistą tablicę, z której może korzystać JAVA. Jak mogę to zrobić? Dzięki.
Należy pamiętać, że to nie przejdzie dokładniejszego analizatora składni. JSON wymaga podwójnego cudzysłowu wokół nazw i ciągów znaków (pojedynczy cytat jest nieprawidłowy). –
Nie martw się Jonathon ... JSONObject jest kodem JSON.org, przewidzianym do analizowania JSON w java. To, co umieścił alex, było tylko przykładem ... –
Dałem ci punkt za dostarczenie prostego kodu dla mnie, aby przetworzyć mój ciąg jsonów. – crafter