در این پست خطایی که برای خواندن اشیا جی سان برای ای پی آی وردپرس ایجاد شده است را بررسی خواهم کرد.

java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT

برای رفع مشکل چون به ای پی ای رست وردپرس قابل تغییر نیست برای برنامه اندروید خود باید یک کلاس Adapter بنویسم که در این کلاس باید از کلاس List  در اندروید استفاده کنم. کلام آخر اینکه نباید از کلاس String  استفاده کرد.

if (key.equals("id")) { // Check if desired key
    // Fetch the value as a String
    String value = jsonReader.nextString();
    Log.d(TAG, value);
   // break; // Break out of the loop
}

در نهایت این لینک را مطالعه کردم روش خواندن اشیا تو در تو که در وردپرس به این صورت است از طریق حلقه while و شروع و پایان شی پیاده سازی کردم.

jsonReader.beginObject();
while( jsonReader.hasNext() ) {
key = jsonReader.nextName(); // Fetch the next key

if (key.equals("rendered")) { // Check if desired key
// Fetch the value as a String
String value = jsonReader.nextString();
Log.d(TAG, value);
}
else{ jsonReader.skipValue(); // Skip values of other keys
}
}
jsonReader.endObject();

 

برچسب‌ها , , , , , , , , , , , , , , , , , , , , ,


دیدگاهتان را بنویسید

Want to see your ugly mug by your comment? Get a free custom avatar at Gravatar.