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*\\]", "]");
}

2016年3月22日 星期二

你應該知道的那些Android小經驗

連結在此

https://mp.weixin.qq.com/s?__biz=MzA4MjU5NTY0NA==&mid=404388098&idx=1&sn=8bbbba7692dca68cdda2212dec4d86c0&scene=1&srcid=0320gXPloap70ixGeYnNUaAW&key=710a5d99946419d972fe638b34e38edcf7064c302f8526f10b927c7e27886585b83b5b60bc342db482d2a7846e24c284&ascene=0&uin=MTYzMjY2MTE1&devicetype=iMac+MacBookPro10%2C1+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=pvdhfR4lRer%2FtYDsP5cnFux5OK0GM%2FUQMgt5TOvHlpQ%3D