【问题标题】:parse a JSON string using Ajax and javascript使用 Ajax 和 javascript 解析 JSON 字符串
【发布时间】:2016-11-26 01:29:59
【问题描述】:

我有一个 vb.net 网络服务,它生成我使用 AJAX 和 JavaScript 处理的 JSON 字符串。目前我使用 Newtonsoft.Json 构建字符串,JSON 看起来像:

[{"NAME":"Richard","Description":"Richard

我使用

解析它
     success: function (data) {    
     var = dataJson = JSON.parse(data.d); 

来自我的成功函数。我开始尝试 JsonConvert.SerializeObject(ds),结果如下:

{"结果":[{"NAME":"Richard","Description":"Richard.

我的 dataJson = JSON.parse(data.d);

在“结果”上绊倒我知道我正在对服务器上的数据集进行消毒,但需要知道如何读取第一个结果。 比如:

  dataJson = JSON.parse(data.d);
  var results = dataJson.[0] ?????

【问题讨论】:

  • 知道了 var req = JSON.parse(data.d); dataJson = req.Results;

标签: jquery json ajax json.net


【解决方案1】:

首先,您的问题代码中有以下内容,我希望这只是一个错字:

var = dataJson = JSON.parse(data.d); 

当它应该是:

var dataJson = JSON.parse(data.d); 

其次,当您在后端序列化一个对象(或列表或数组)并在 Javascript 中反序列化时,您将拥有相同的对象,就像现在在 javascript 中一样,所以 if 是一个数组或列表,您将像这样访问第一个元素:

var results = dataJson[0];

或者:

var results = dataJson[0].something;

如果你想访问一些属性。

【讨论】:

  • 完美,谢谢——是的,有点剪切和粘贴问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-24
  • 2014-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多