dynamic_to_json()

适用于:✅Azure 数据资源管理器Azure MonitorMicrosoft Sentinel

将类型为 dynamic 的标量值转换为规范的 string 表示形式。

语法

dynamic_to_json(expr)

详细了解语法约定

参数

客户 类型​​ 必需 说明
expr dynamic ✔️ 要转换为字符串表示形式的表达式。

返回

根据以下规则,以 string 类型的值返回输入的规范表示形式:

  • 如果输入是非 dynamic 类型的标量值,则输出是将 tostring() 应用到该值的结果。

  • 如果输入是一个值数组,则输出由字符 [,] 组成,其中穿插着此处所述的每个数组元素的规范表示形式。

  • 如果输入是一个属性包,则输出由字符 {,} 组成,其中穿插着以冒号 (:) 分隔的属性名称/值对。 这些对按名称排序,而值则位于此处所述的每个数组元素的规范表示形式中。

示例

let bag1 = dynamic_to_json(
  dynamic({
    'Y10':dynamic({}),
    'X8': dynamic({
      'c3':1,
      'd8':5,
      'a4':6
    }),
    'D1':114,
    'A1':12,
    'B1':2,
    'C1':3,
    'A14':[15, 13, 18]
}));
let bag2 = dynamic_to_json(
  dynamic({
    'X8': dynamic({
      'a4':6,
      'c3':1,
      'd8':5
    }),
    'A14':[15, 13, 18],
    'C1':3,
    'B1':2,
    'Y10': dynamic({}),
    'A1':12, 'D1':114
  }));
print AreEqual=bag1 == bag2, Result=bag1

输出

AreEqual 结果
true {"A1":12,"A14":[15,13,18],"B1":2,"C1":3,"D1":114,"X8":{"a4":6,"c3":1,"d8":5},"Y10":{}}