2016年3月25日 星期五

Json 錯誤格式用Regular Expression修正(Android的一百種奇技淫巧)

有時候會遇到 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*\\]", "]");
}

沒有留言:

張貼留言

有任何疑問歡迎寄信給我,
但垃圾訊息我會刪光喔!