MVPVM 架構
2-way Data Binding
2016年3月28日 星期一
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*\\]", "]");
}
如下:
{
"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
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
訂閱:
文章 (Atom)