求解,这种格式字符串如何转化成 json

2016-06-27 17:18:55 +08:00
 smithtel

[QuestionDto [wentId=688, id=1, wenTi=one1, daAn=哎哟 不错 你答对了, daAn_div=null, fundcode=17A0SS], QuestionDto [wentId=689, id=2, wenTi=1213, daAn=2131312, daAn_div=null, fundcode=17A0SS]]
注: QuestionDto 是个数组

2078 次点击
所在节点    JavaScript
3 条回复
ETiV
2016-06-27 17:25:22 +08:00
正则

JSON.stringify(
'[QuestionDto [wentId=123, id=1, wenTi=one1, daAn=哎哟 不错 你答对了, daAn_div=null, fundcode=XXXXXX]]'
.match(/^\[QuestionDto \[(.*)\]\]$/)[1]
.split(', ')
.map(function(o){ o=o.split('='); var ret={}; ret[o[0]]=o[1]; return ret;}));
smithtel
2016-06-27 17:38:11 +08:00
@ETiV 多个 dto 会有问题
smithtel
2016-06-27 17:40:34 +08:00
@ETiV "[{"wentId":"688"},{"id":"1"},{"wenTi":"one1"},{"daAn":"哎哟 不错 你答对了"},{"daAn_div":"null"},{"fundcode":"17A0SS]"},{"QuestionDto [wentId":"689"},{"id":"2"},{"wenTi":"1213"},{"daAn":"2131312"},{"daAn_div":"null"},{"fundcode":"17A0SS"}]"
大概思路有了,我自己试下吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/288639

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX