json 转换问题

wxmimperio
  • 720

data:{"name":"xxx","age":23}

类似这样的字符串如何转成json

由于key不带双引号,不能直接转

但是如果给data加上双引号,如何split字符串?

用:分隔会造成{"name":"xxx","age":23}也被分隔。

回复
阅读 2.4k
6 个回答
✓ 已被采纳

以js为例

var a = 'data:{"name":"xxx","age":123}';
//这步可以取到“{"name":"xxx","age":123}”
var b = a.substring(a.indexOf("{"),a.lastIndexOf("}")+1);
var c = $.parseJson(b);

如果你必须要这个data在外包裹json数据的化,可以这样:

var d = {};
d.data = c;

如果外层格式固定,可以:
data:{替换为{
然后把字符串转为json即可

把前面的data:删掉不行吗?

直接取后面括号内容不就好了

既然你已知道数据格式了,为什么还要担心转为json之后,获取data的问题呢,完全不用split啊,还是说你要做什么特殊操作

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏