javascript
new JSONArray(ListMap).tostring()问题
不同的手機系統版本生成string結果不一樣。
高系統系統(5.1)設備,轉換之后是json單元組成的jsonarray。
array.toString=[{"channelname":"DIALOG NOW","tsavailable":"0","hasprogram":"0",
?"totalcount":"52","filename":"..\/images\/markurl\/mark_1482907604038.png","channelcode":"ch00000000000000001139","mixno":"1","ratingid":"1",
?"columncode":"010100","npvravailable":"0","timeshiftenable":"0","tvodavailable":"0","tvodenable":"0"},{"channelname":"RUPAVAHINI","tsavailable":"120",
?"hasprogram":"1","totalcount":"52","filename":"..\/images\/markurl\/mark_1446201343209.png","channelcode":"ch00000000000000001036","mixno":"2","ratingid":"1",
?"columncode":"010100","npvravailable":"0","timeshiftenable":"1","tvodavailable":"1","tvodenable":"1"},
低系統設備(4.4):
array.tostring=["{tsavailable=0, hasprogram=0, totalcount=52, channelname=DIALOG NOW, columncode=010100, tvodavailable=0,
?filename=..\/images\/markurl\/mark_1482907604038.png, npvravailable=0, tvodenable=0, ratingid=1, channelcode=ch00000000000000001139,
?mixno=1, timeshiftenable=0}","{tsavailable=120, hasprogram=1, totalcount=52, channelname=RUPAVAHINI, columncode=010100, tvodavailable=1,
?filename=..\/images\/markurl\/mark_1446201343209.png, npvravailable=0, tvodenable=1, ratingid=1, channelcode=ch00000000000000001036, mixno=2,?
?timeshiftenable=1}","{tsavailable=120, hasprogram=1, totalcount=52, channelname=CHANNEL EYE, columncode=010100, tvodavailable=1,?
?filename=..\/images\/markurl\/mark_1446201416620.png, npvravailable=0, tvodenable=1, ratingid=1,
?channelcode=ch00000000000000001037, mixno=3, timeshiftenable=1}","{tsavailable=120, hasprogram=1, totalcount=52, channelname=IT...
對于含有“=”號不規范的json字符串,只能一點點分離解析,對于標準的json格式字符串直接轉化。
if(str.contains("=")) {Map<String, Object> valueMap = new HashMap<String, Object>(); String newstr = str.substring(1,str.length() - 1);//去掉首尾 // LogEx.i("lxl","newstr:" + newstr); String [] splitArr = newstr.split(","); for(int j = 0;j < splitArr.length; j++){splitArr[j] = splitArr[j].trim();//去掉首尾空格 String [] valueArr = splitArr[j].split("="); String key = valueArr[0]; Object value; if(valueArr.length >= 2)//防止空數據異常 {value = valueArr[1]; }else{value = ""; }// LogEx.i("lxl","key,value:" + key + "," + value); valueMap.put(key,value); }praseChannel(valueMap); } else {JSONObject obj = array.getJSONObject(i); Map<String, Object> map = getMap(obj); praseChannel(map); }
總結
以上是生活随笔為你收集整理的new JSONArray(ListMap).tostring()问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 赣k牌是哪里
- 下一篇: 宏观经济学自我学习与总结