javascript - json 转换问题
PHPz
PHPz 2017-04-11 12:51:00
[JavaScript讨论组]

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

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

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

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

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

PHPz
PHPz

学习是最好的投资!

全部回复(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;
巴扎黑

看看这个
http://blog.csdn.net/lidongma...

伊谢尔伦

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

PHP中文网

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

黄舟

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

PHP中文网

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号