2 u012462913 u012462913 于 2015.06.29 12:42 提问

服务端返回这种数据怎么处理

”er=0,station_id=,login_id=,game_id=,point=0.00,option=1,0,1,0,0,0,90000,0,0,5,1“
不是Json好像什么都不是,难道要自己分解判断什么的

4个回答

caozhy
caozhy   Ds   Rxr 2015.06.29 13:18

这是一种设计有问题的不规则字符串,最大的问题是,逗号既作为项的分隔符,同时数据中逗号又以普通字符出现。
所以不能简单按照逗号分隔,需要回溯扫描,如果逗号后面到下一个逗号或者空格(结束符)没有等号,这个逗号理解为普通字符。

sushengmiyan
sushengmiyan   Rxr 2015.06.29 12:47

自己分析吧。这个看着没有标准

u012462913
u012462913 我也是这么认为的,然并卵…
2 年多之前 回复
showbo
showbo   Ds   Rxr 2015.06.29 13:53

试试正则,不过不懂你的数据其他没有值的数据是什么。。如果是数字或者逗号可以用正则

 [a-z_]+=[\d,\.]*
miracle_yao
miracle_yao   2015.07.28 14:27

这个字符串只能自己切割了,可以看一下String的API-Split方法。

Csdn user default icon
上传中...
上传图片
插入图片