JSON

704次阅读
没有评论

共计 2022 个字符,预计需要花费 6 分钟才能阅读完成。

JSON 对象解析和操作指南

JSON 对象可以解析和读取 JavaScript 对象表示法(JSON)格式的字符串,以及写入数据并将结果转换回 JSON 字符串。本文档将详细介绍如何使用 JSON 对象进行各种操作。

脚本

使用 JavaScript 或 TypeScript 编码时,可以通过 IJSONInstance 脚本接口访问此对象的功能。(JavaScript 和 TypeScript 内置了对 JSON 的支持,但这允许与事件表中使用的数据进行交互。

加载 JSON 文件

JSON 必须作为字符串加载,并具有 Parse 操作。如果你有一小段 JSON,你可以直接将其粘贴到 action 参数中 – 但请注意,在表达式中,双引号字符()必须重复两次()以避免结束字符串,这可能会带来不便。相反,建议使用 AJAX 对象请求 JSON 项目文件。当 AJAX 请求完成时,传入 Parse 操作。然后可以使用文件中的数据。"""AJAX.LastData

JSON 路径

Construct 仅支持表达式中的数字和字符串。为了允许您使用嵌套对象和数组等结构,JSON 对象使用一个特殊的路径字符串来标识 JSON 数据中的键。该路径类似于用于访问 JSON 数据的 JavaScript 语法,但请注意,它实际上并未被评估为 JavaScript 代码。

逃避

如果 JSON 键中实际上有一个点,例如,则需要在路径字符串中对点进行转义,否则它将尝试查找一个以另一个对象键命名的键。以反斜杠()开头的点将被解释为键名称的一部分,例如 将查找名为 的键。要在键名中实际使用反斜杠,请在路径中使用双反斜杠,例如 将查找名为 的键。"my.key"mykey \ my.key"my.key"my\key"my\key"

类型

由于构造表达式仅支持数字和字符串,因此只能在表达式中直接返回数字和字符串类型属性。布尔值以数字形式返回(0 表示 false,1 表示 true)。但是,使用路径、循环和条件,有多种工具可以识别可用的数据类型,并访问对象和数组中保存的值(即使嵌套),以及检测特殊值,例如 .null

阵 列

数组元素可以被访问,就好像它们的元素是编号属性一样(这实际上是 JavaScript 在内部指定数组的方式)。例如,请考虑以下 JSON 数据:
{
"array": [123, 456]
}
与大多数 Construct JSON 数组一样,使用从零开始的索引,因此路径引用第一个元素(123)并引用第二个元素(456),依此类推。array.0array.1

相对路径

“设置路径”操作会更改当前路径,从而更方便地访问深度嵌套的键。然后,可以使用相对路径从当前路径继续。相对路径以点开头,例如 . 如果路径不是以点开头,则无论当前路径如何,它始终被视为绝对路径(从根开始)。.bar
例如,假设您要访问公共路径下的多个键,例如 和。可以先使用设置路径设置为当前路径,然后分别使用路径和引用和。即使设置了当前路径,该路径也引用顶级键,因为它不以点开头,因此被视为绝对路径。foo.bar.baz.firstfoo.bar.baz.secondfoo.bar.baz.first.secondfoo.bar.baz.firstfoo.bar.baz.secondabc.def

JSON 操作与表达式

比较类型 :测试给定路径上的值的类型。
null 比较价值 :比较给定路径上的值。
CurrentKey、CurrentValue 和 CurrentType 表达式 :返回有关当前正在迭代的键值对的信息。

JSON 操作

  • 有钥匙:确定给定路径上是否存在密钥。
  • 是布尔集吗:确定给定路径是否包含布尔值“true”值。
  • 解析错误:JSON 字符串语法无效时触发。

具体操作

  • 删除密钥:删除路径中的键。
  • 解析:将 JSON 数据字符串加载到对象。
  • 流行值:删除数组开头或结尾处的元素。
  • 推送值:在数组开头或结尾添加元素。
  • 插入值:将元素插入到数组指定索引。
  • 删除值:从数组中删除指定数量元素。
  • 设置数组:在路径上创建或调整数组元素数。
  • 设置布尔值:在路径处设置布尔值。
  • 设置 JSON:在生成的 JSON 的路径处设置值。
  • 设置 null:在路径处设置特殊值。
  • Set 对象:在路径处设置空对象。
  • 设置路径:设置当前路径。
  • 设定值:在路径处设置数字或字符串值。
  • 切换布尔值:在路径上切换布尔值。
  • 搭:将值添加到路径处的数值。
  • 减去:从路径处的数值中减去一个值。

JSON 表达式

  • 数组大小:返回路径处数组的长度。
  • 返回前面:在给定路径的数组的起点或结尾返回元素。
  • 电流键:For each 循环中的当前键名称。
  • 电流类型:For each 循环中当前值的类型。
  • 当前值:For each 循环中的当前值。
  • 获取:获取给定路径的值。
  • 类型:获取给定路径上的值类型。
  • 路径:返回当前路径。
  • ToBeautifiedString、ToCompactString:分别返回格式化字符串和最小字符串。
  • GetAsBeautifiedString、GetAsCompactString:返回指定位置的格式化字符串和最小字符串。
正文完
 0
评论(没有评论)