V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
smithtel
V2EX  ›  JavaScript

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

  •  
  •   smithtel · 2016-06-27 17:18:55 +08:00 · 2106 次点击
    这是一个创建于 3075 天前的主题,其中的信息可能已经有所发展或是发生改变。

    [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 是个数组

    3 条回复    2016-06-27 17:40:34 +08:00
    ETiV
        1
    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
        2
    smithtel  
    OP
       2016-06-27 17:38:11 +08:00
    @ETiV 多个 dto 会有问题
    smithtel
        3
    smithtel  
    OP
       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"}]"
    大概思路有了,我自己试下吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3380 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:42 · PVG 19:42 · LAX 03:42 · JFK 06:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.