У меня возникли проблемы при разборе JSON, и я застрял в конкретной ситуации. Я пытаюсь получить все значения в соответствии с JSON arrat «деталью», но это дает мне ошибки тх говорит JSONObject не может быть преобразован в JSONArrayparse multi dimensiona json array android
{
"response": "true",
"errors": "<span>Success</span>",
"details": {
"sid": "15",
"pid": "1",
"user_email": "[email protected]",
Вот что я уже сделал:
String json = mParser.makeHttpRequest(API_REGISTER, "POST", params);
Log.d("Registration Return: ", json);
try {
JSONObject jObj = new JSONObject(json);
if (jObj != null) {
mDetails = jObj.getJSONArray("details");
if (mDetails != null) {
for (int i = 0; i < mDetails.length(); i++) {
JSONObject c = mDetails.getJSONObject(i);
mPid = c.getString("sid");
mSid = c.getString("pid");
mUserEmail = c.getString("user_email");
Но все же я получаю ту же ошибку. Я делаю это неправильно с моим кодом? Я также проверил мой JSON, используя JSONLINT, полагая, что это был недействительный JSON, но он говорит о действительном JSON. Помощь очень ценится.
'details' является JSONObject вместо JSONArray поэтому используйте' jObj. getJSONObject («подробности»); 'для получения деталей JSONObject –