jsp 前端得到的 json格式 :["id:3","name:tomas"] 怎么json.id得不到3 这个值呢??

希曼 发布于 2012/04/04 14:47
阅读 1K+
收藏 0
加载中
0
Andre.Z
Andre.Z

你这个返回的是个数组,里面有2个字符串。
{"id":3,"name":"tomas"}

0
乾坤摄
乾坤摄

格式错了,{"id":"3","name":"tomas"}

在调用var jsonc=eval("("+{"id":"3","name":"tomas"}+")")

jsonc.id \\就等于3了

0
xoHome
xoHome
你 typeof一下看看返回的数据是什么格式,默认返回的都是字符串类型的。还有 你这JSON格式错了,key和value不能用引号包裹在一起。
0
MrSharp
MrSharp

引用来自“乾坤摄”的答案

格式错了,{"id":"3","name":"tomas"}

在调用var jsonc=eval("("+{"id":"3","name":"tomas"}+")")

jsonc.id \\就等于3了

是这样的
0
溜子冲的根
溜子冲的根

对,格式错了,首先转为正确格式,然后可以这样处理:

var json = JSON.parse(JSON.stringify( ["id":3, "name":"tomas"] );

此时,json.id就可获取值了

溜子冲的根
溜子冲的根
@justCC 是的,这样也可以
期待年轻
期待年轻
也可以通过json['id']这种方式取得
0
罪恶的花生
罪恶的花生

var json = {}

json["id"]=3;

json["name"]='tames';

alert(json.id);

名称不用加引号的。

0
William
William
你這是數組, 肯定不行了
返回顶部
顶部