有時候會遇到 Backend 在Response data 的時候吐出一些錯誤格式的json,
如下:
{
"AAA": "YES",
"BBB": [
{ "CCC": "1", },
{ "CCC": "3", },
{ "CCC": "5", },
]
}
可以看到結束前的中括號前多了一個逗號,
一般而言會跟 Backend 說並等他修正,
但如果app是online的,或Backend很忙改很慢的時候,
問一些前輩們得到這樣的解決方式,
可以先用Regular Expression修正。
Regular Expression 語法:reg_replace(",\s*\]", "]")
Android 語法:
public String responseFix(String response) {
return response.replaceAll(",\\s*\\]", "]");
}
沒有留言:
張貼留言
有任何疑問歡迎寄信給我,
但垃圾訊息我會刪光喔!