Javascript无法读取带有一个字段的JSON数据
Javascript unable to read the JSON data with one field
我遇到了一个大问题,需要你的帮助。
我使用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'"}]}}"}
相关文章:
- 使用angularjs列出JSON中的字段值
- 创建一个带有可变字段的json对象
- 将一个html表转换为json对象并将其发送到php页面,该表有一个输入字段
- 编码为深度嵌套对象的 HTML 字段 json
- 如何在 for 循环中访问 json 数组字段的名称
- Selectize.js:如何将数据库中已经选择的标签预加载到输入字段(Meteor&MongoDB/JSON)
- 如何从 json 文件中检索所有字段
- 使用 JSON 数组填充输入字段
- mongodb mongodump json日期字段解析错误
- 从Node.js中的JSON数据中提取JSON字段
- 如何使用不同视图的JSON对象更新angular js中的全局JSON字段
- 通过字段名连接Javascript中的JSON
- 添加选项以使用 javascript 从 json 文件中选择字段
- 可以't访问JSON中的特定字段,在javascript中表示未定义
- 同步读取package.json中的自定义字段
- 将javascript中的JSON字段提取到变量中
- 如何将自定义字段添加到Json结果-ASP.NET MVC
- 一个 rails 字段,它是 JSON 对象的数组
- 将输入字段文本放入变量中并将其用于 jquery JSON get 请求
- 如何获取动态创建的输入字段 (Json) 的值