string 转为JSON

一片儿蓝蓝的天 2011-08-16 02:46:20
不利用任何外部API,仅仅使用javascipt
function fTest(){
var str="a:'aaaa',b:'bbb'";
var json = {str};//编译不通过,怎么办?
}
其实就是一个JSON的字符串,转为真正的JSON。
...全文
86 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
MuBeiBei 2011-08-16
  • 打赏
  • 举报
回复
function fTest(){
var str="{" + "a:'aaaa',b:'bbb'" + "}";
var json = eval("("+str+")");
alert(json)
}
fTest();



要不就这样 拼接下字符串~·给两边加上大括号的字符串~·
tzg157 2011-08-16
  • 打赏
  • 举报
回复
eval
MuBeiBei 2011-08-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 duzc309 的回复:]
引用楼主 duzc309 的回复:
不利用任何外部API,仅仅使用javascipt
function fTest(){
var str="a:'aaaa',b:'bbb'";
var json = {str};//编译不通过,怎么办?
}
其实就是一个JSON的字符串,转为真正的JSON。


也就是
function fTest(){
var json = {"a:'……
[/Quote]

只能是我给你写的那样的格式的字符串,才能转换成json对象
  • 打赏
  • 举报
回复
[Quote=引用楼主 duzc309 的回复:]
不利用任何外部API,仅仅使用javascipt
function fTest(){
var str="a:'aaaa',b:'bbb'";
var json = {str};//编译不通过,怎么办?
}
其实就是一个JSON的字符串,转为真正的JSON。
[/Quote]

也就是
function fTest(){
var json = {"a:'aaaa',b:'bbb'"};
}是错误的,该怎么处理呢?
才可以正确的得到值呢
MuBeiBei 2011-08-16
  • 打赏
  • 举报
回复
function fTest(){
var str="{a:'aaaa',b:'bbb'}";
var json = eval("("+str+")");
alert(json)
}
fTest();

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧