现在有一个字符串内容是如下1和2拼接起来的:
1:
{"a","49514","wl","","{"ST_C_a":[{"asub","1","","38111"},{"asub2","2","","38112"}]}"}
2:
{"b","49515","wl","",""}
其实就是两个字符串里的某个字段多了个子字符串对象,
如何用一个正则把两个对象匹配出来?
思考过思路把两个条件合并起来,(开头匹配字符没问题固定的)如果包含有\[就匹配到]}"如果不包含\[则匹配到};但是查了资料写出来还是不对,请各位指教!
换个思路解决这种问题吧,我看得晕。
{"b","49515","wl","" 用正则把这部分匹配出来 后面的就是可有可无的 .+?什么的 可以试试
怎么看着那么像JSON串呢?不能用现成的JSON反序列化库?
因为用。net的json类来处理,会产生很多的重复的属性,大数据量传输性能上有问题,所以要自定义的方式。
@mythzz: 重复属性?暂时不理解,如果性能的话,你用这个试试:hprose,是一个RPC的库。
除此之外。net的json库不是可以标识序列化哪些字段的么。或者用Newtonsoft的json库
@mythzz: 另外,数据量大到多少啊....需要考虑性能...
@mythzz: 还用种思路,不要用正则,试试语法解析里面的状态机机制,遇见{就新建一个region,遇见}就退出到父region,最终形成一个解析树。至于错误处理我就不多说了