"Dijangka BEGIN_OBJECT tetapi STRING" Ralat dalam Penghuraian Gson
Apabila cuba menghuraikan data JSON menggunakan Gson, anda mungkin menghadapi mesej ralat "Dijangkakan BEGIN_OBJECT tetapi STRING pada baris 1 lajur 1." Ini menunjukkan masalah dengan struktur rentetan JSON sedang dihuraikan.
Dalam coretan kod anda, kaedah parseStringToObject cuba menghuraikan rentetan JSON ke dalam tika Object. Walau bagaimanapun, ralat menunjukkan bahawa rentetan JSON tidak mematuhi format yang dijangkakan.
Format yang dijangka bermula dengan pendakap kerinting bukaan ({) untuk menunjukkan objek. Dalam kes anda, rentetan JSON bermula dengan tanda petikan ("), yang tidak sah untuk objek.
Untuk menyelesaikan ralat ini, pastikan rentetan JSON anda mengikut garis panduan pemformatan yang betul:
Contoh objek JSON yang sah:
{ "key_1": "value_1", "key_2": 123 }
Setelah rentetan JSON diformat dengan betul, anda seharusnya dapat menghuraikannya ke dalam contoh Objek menggunakan Gson tanpa menghadapi ralat "Dijangka BEGIN_OBJECT tetapi STRING".
Atas ialah kandungan terperinci Mengapa Gson Melemparkan 'Dijangka BEGIN_OBJECT tetapi STRING' dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!