json中的json eval函数

时间:2009-11-13 09:58:03

标签: javascript json

var jsonCallbackCode1 = eval(“employees = {'accounting':[{'firstName':'Jo''hn','lastName':'Doe','age':23}]}”);         警报(employees.accounting [0] .firstName);

我遇到以下异常              Microsoft JScript编译错误:预期'}'

帮帮我?

4 个答案:

答案 0 :(得分:1)

试试这个......你必须使用两个反斜杠才能完全逃脱:

var jsonCallbackCode1 = eval("employees = { 'accounting' : [ { 'firstName' : 'Jo\\'\\'hn', 'lastName'  : 'Doe','age': 23 }]}");
            alert(employees.accounting[0].firstName);

当然你可以完全从firstName中删除撇号。

答案 1 :(得分:0)

我相信

'Jo''hn'

是问题。

答案 2 :(得分:0)

由于单引号,解析器在'Jo''hn'上窒息。用\'

逃脱它

答案 3 :(得分:0)

试试这个

var jsonCallbackCode1 = eval("employees = { 'accounting' : [ { 'firstName' : 'Jo\'\'hn', 'lastName'  : 'Doe','age': 23 }]}");
    alert(employees.accounting[0].firstName);