如何在jquery中读取json结果?

2023-12-29

我对 jquery 不熟悉。你能帮我一下吗? 我有一个来自 url 的 json 响应,但我不知道如何读取 jquery 中的键值。

例如,如何获取“HAWBItemEntity”值?

请检查下面的 json 响应。

{
  "waybill_log": {
    "TrackingResult": {
      "HAWBEntity": {
        "HAWBID": 282829899,
      },
      "HAWBHistoryEntity": [
        {
          "ActionDate": "4/26/2014 12:32:00 PM",
        },
        {
          "ActionDate": "4/26/2014 12:32:00 PM",
        }
      ],
      "HAWBAttachmentEntity": [
        {
          "FileName": "Invoice_30018018516..pdf",
        }
      ],
      "HAWBItemEntity": null,
    },
    "HAWBAttachmentEntityExtendedList": [
      {
        "HAWBAttachmentEntity": {
          "FileName": "Invoice_30018018516..pdf",
        },
        "AttachmentLink": "nw"
      }
    ],
    "CurrentStatus": "Delivery",
    "ConsolsData": {
      "ConsolNumber": null,
    },
    "ItemContainerData": {
      "ContainerNumber": null,
    },
    "FlightDetails": null,
  }

}

  1. 使用 jQuery 的jQuery.parseJSON()从 JSON 字符串中获取 JavaScript 对象的方法:

    var test = jQuery.parseJSON(data); // Where 'data' is your JSON string
    
  2. 解析之后,test是一个 JavaScript 对象。这jQuery 文档 http://api.jquery.com/jquery.parsejson/ about parseJSON():

jQuery.parseJSON()

获取格式正确的 JSON 字符串并返回生成的 JavaScript 目的。 ...

关于 Javascript 对象:

// Declaration
var Obj = {
    // Properties:
    propertyOne: 'value', // string
    propertyTwo: 52.3654, // float
    // propertyThree is an object inside 'Obj'
    // defined by the braces
    // which may naturally contain its own properties & methods
     propertyThree: { 
          propTrheeProperty: 42, // int
          propTrheeAnotherProperty: 'whatever',
          thePropThreeMethod: function () { 
            // your function code 
          }
          // and so on, no coma after the last property/method
      }, 
    // and so on
    // 'Obj' - Methods:
    methodOne: function () { 
        // your function code 
    },
    methodTwo: function () { 
        // your function code 
    }
    // and so on, no coma after the last property/method
}

有两种访问属性的可能性(但不是方法,见下文),所谓属性存取器 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors:

- “点表示法”:

使用点符号,您可以访问属性和方法

var objOne = new Obj(); // Create a new instance of Obj
objOne.propertyTwo; // 52.3654

var objTwo = new Obj(); // Another instance of Obj
objTwo.propertyThtree.propTrheeProperty; // 42
objTwo.propertyThtree.propTrheeAnotherProperty; // whatever

// Accessing methods
objOne.methodOne(); // whatever your function methodOne() returns or does 
objTwo.methodTwo(); // whatever your function methodTwo() returns or does

- “括号表示法”:

使用括号表示法,您还可以访问属性和方法

objTwo['propertyThtree']['propTrheeProperty']; // 42
objOne['methodOne']();

代替

objTwo.propertyThtree.propTrheeProperty; // 42
objOne.methodOne();

在你的情况下,这意味着:

window.console.log(test.waybill_log.TrackingResult.HAWBEntity.HAWBID); 
// 282829899

Or

window.console.log(test.waybill_log.TrackingResult.HAWBEntity); 
// Should give something like: Object { HAWBID: '282829899'}

Or

window.console.log(test.waybill_log.HAWBItemEntity); 
// null
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在jquery中读取json结果? 的相关文章

随机推荐

  • 当程序使用文件 X 中的任何函数时,使用 gdb 停止程序

    我想知道是否有任何方法可以在使用某个文件中的函数时停止程序 理想情况下 我正在寻找的是这样的 GDB Stop when use a function from file foo cpp 这样做的原因是因为我正在调试不属于我的代码 并且我不
  • 如何在光学测距仪中测量图像重合度

    我有几个 USB 网络摄像头 固定焦距 设置作为一个简单的立体测距仪 https en wikipedia org wiki Coincidence rangefinder 间隔 N 毫米 每个向中心线旋转 M 度 并且我已经校准相机 ht
  • 将 Rails 3 转换为 Rails 2:带有块的助手

    在 Rails 3 中 我使用以下助手来获得偶数 奇数颜色的表格 def bicolor table collection classes block string even 0 for item in collection string
  • 通过 UpdatePanel 异步回发后重新加载外部 javascript

    我的页面上有一个外部 javascript 例如就像是 和一个 UpdatePanel 某处 该脚本写入一些内容 并在 js 文件中的匿名 JavaScript 函数中执行此操作 也就是说 脚本中有这样的内容 function docume
  • 将文本文件过滤为新的文本文件

    很抱歉这里提出了一个虚拟问题 在 Windows 下 我希望能够将一个 txt 文件过滤为一个新文件 过滤包含特定字符串的所有行 我知道这很可能是一个非常简单的问题 但非常感谢您的一些指点 Use the findstr命令 findstr
  • find 中的谓词分组

    这部分 name txt o name html 让我在代码中感到困惑 find HOME name txt o name html print0 xargs 0 grep li vpn 有人可以解释一下括号和 o 吗 o 是命令还是参数
  • 如何检查url是图片还是视频?

    I fetchAPI 响应并解析 swift 中的选取 url 但我需要检查的是image url or video url 如果我获得图像网址 则显示图像 如果获得视频网址 则播放视频 if let url postMedia url n
  • 我是否应该根据协议前缀来区分 OpenID? http 与 https

    我已经为我的 ASP NET 应用程序实现了简单的 OpenID 支持DotNetOpenAuth http www dotnetopenauth net 然而我最近意识到实施正在治疗http johndoe example com 作为一
  • 如何通过部署管理器部署Google App Engine应用程序?是否可以做到

    我正在将所有应用程序部署到 Appengine 我在开发者控制台中找到了一个 开发 工具 并将其配置为同步我的 Appengine 项目文件 我利用在线编辑功能通过开发工具编辑appengine项目文件 我进行了更改并提交了代码 所以我想知
  • Apache/xampp 命令行启动错误:AH00436:没有安装名为“Apache2.4”的服务

    我在 Windows 7 Pro 上使用 Xampp 发行版安装了 Apache 服务器 Apache 从 XAMPP 控制面板启动正常 但我希望能够从命令提示符控制它 当我尝试从命令提示符启动它时 出现以下错误 C gt httpd k
  • 如何通过 Nginx 设置 SPDY 协议?

    我有一个 Rails 应用程序 想要设置 google SPDY 协议支持 但是在安装带有 SPDY 补丁的 Nginx 并在虚拟主机中启用 spdy 后 它不允许我重新启动 nginx 而是抛出以下错误 Restarting nginx
  • 使用 underscore.js 将数组值分组为每个数组中的 3 个对象

    下面是一个数组 我必须将每个对象中的 3 个值分组 var xyz name hi hello when test then that now 输出应位于数组下方 hi hello when test then that now 纯 Jav
  • 将两个具有不同索引的 pandas 数据帧逐个元素相加

    我有两个 pandas 数据帧 例如 df1 和 df2 每个数据帧都有一定的大小 但具有不同的索引 我想逐个元素地总结这两个数据帧 我为您提供一个简单的例子来更好地理解这个问题 dic1 a 3 1 5 2 b 3 1 6 3 c 6 7
  • IOS 7.1:UIButton 的选定标题不起作用[重复]

    这个问题在这里已经有答案了 今天我将 iPhone 操作系统升级到iOS 7 1 在新的 iOS 中一切看起来都很好 但我有一个关键问题UIButtons在我正在开发的应用程序中 每个按钮的选定状态都消失了 例如 Like按钮的标题为 Li
  • MySQL。无法创建表 errno 150

    我必须在 MySQL 中创建一个包含两个表的数据库 但脚本失败并显示 errno 150 外键问题 我仔细检查了两个表上的外键字段是否相同 但没有发现任何错误 这是脚本 SET OLD UNIQUE CHECKS UNIQUE CHECKS
  • 在 Swift 中使用 CoreGraphics 在屏幕上绘制像素

    下面的代码尝试将像素设置为离线位图并将该位图绘制到屏幕上 不幸的是 它崩溃了 import UIKit class GameView UIView required init coder aDecoder NSCoder super ini
  • 在 Node 环境中导入 SQL 转储

    我想要一个 npm 脚本来创建 配置 等等 最后导入 SQL 转储 整个创建 配置等都在工作 但是 我无法让导入工作 数据永远不会被插入 这是我所拥有的 不用介意嵌套回调 因为它们将变成承诺 connection query DROP DA
  • Play Framework 1.2:如何添加自定义模块依赖项

    我在迁移到 Play 1 2 的过程中有点迷失 我们有一套定制的 我们的应用程序中的模块 在 Play 1 1 1 中我们使用了这个结构 root module1 module2 moduleN main app 并且 applicatio
  • 如何按最近的时间日期连接两个数据框?

    我有 2 个数据集 每个数据集包含 POSIXlt 格式的日期时间值 以及一些其他数字和字符变量 我想根据日期时间列合并两个数据集 但是两个数据集的日期戳不匹配 所以我需要按最近的日期 之前或之后 将它们组合起来 在我的示例中 2016 0
  • 如何在jquery中读取json结果?

    我对 jquery 不熟悉 你能帮我一下吗 我有一个来自 url 的 json 响应 但我不知道如何读取 jquery 中的键值 例如 如何获取 HAWBItemEntity 值 请检查下面的 json 响应 waybill log Tra