Javascript无法使用一个字段读取JSON数据

时间:2014-09-03 16:48:21

标签: javascript json vb.net wcf

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

我正在使用wcf使用WCF将HTML从vb.net服务器发送到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 \":{\" @version \":\" 1.0 \" \" @encoding \":\" UTF-8 \"},\"文本\":{\& #34;项目\":{\"标识\":\" 1 \" \"名称\":\&# 34;拉维\"}}}"}

但是,如果我有两件以上的物品,我就不会有任何问题。

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

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

1 个答案:

答案 0 :(得分:0)

您缺少方括号。

尝试第一个场景,但使用方括号,如下所示:

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