Javascript无法读取带有一个字段的JSON数据

Javascript unable to read the JSON data with one field

本文关键字:字段 JSON 数据 有一个 读取 Javascript      更新时间:2023-09-26

我遇到了一个大问题,需要你的帮助。

我使用wcf将XML从vb.net服务器发送到使用wcf的HTML客户端。我使用的是XML数据,它通过序列化转换为JSON,在客户端,当我只有一个字段时,我可以读取,如下所示。

{"GetDataResult":"{'"?xml'":{'"@version'":'"1.0'",'"@encoding'":'"utf-8'"},'"Texts'":{'"Item'":{'"Id'":'"1'",'"Name'":'"ravi'"}}}"}

我正在用以下方法读取客户端中的数据

p = eval(d.GetDataResult);
result = json.parse(p);
alert(result.Texts.Item[0].Id);

但我遇到了一个未定义的错误。

{"GetDataResult":"{''"?xml''":{''"@版本''":''"1.0''",''"@编码''":"utf-8''"},''"文本''":{''"项目''":{''"Id''":''"1''",''"名称''":''"ravi''"}}"}

但当我有两个以上的项目时,我没有任何问题。

{"GetDataResult":"{'"?xml'":{'"@version'":'"1.0'",'"@encoding'":'"utf-8'"},'"Texts'":{'"Item'":[{'"Id'":'"1'",'"name'":'"ravi'"},{'"Id'":'"2'",'"name'":'"raj'"}]}}"}

请帮助我解决这个问题。非常感谢。

您缺少方括号。

尝试第一种场景,但使用这样的方括号:

{"GetDataResult":"{'"?xml'":{'"@version'":'"1.0'",'"@encoding'":'"utf-8'"},'"Texts'":{'"Item'":[{'"Id'":'"1'",'"Name'":'"ravi'"}]}}"}