将类型为 dynamic 的标量值转换为规范的 string 表示形式。
语法
dynamic_to_json(expr
详细了解语法约定。
参数
| 客户 | 类型 | 必需 | 说明 |
|---|---|---|---|
| expr | dynamic |
✔️ | 要转换为字符串表示形式的表达式。 |
返回
根据以下规则,以 string 类型的值返回输入的规范表示形式:
如果输入是非
dynamic类型的标量值,则输出是将tostring()应用到该值的结果。如果输入是一个值数组,则输出由字符
[、,和]组成,其中穿插着此处所述的每个数组元素的规范表示形式。如果输入是一个属性包,则输出由字符
{、,和}组成,其中穿插着以冒号 (:) 分隔的属性名称/值对。 这些对按名称排序,而值则位于此处所述的每个数组元素的规范表示形式中。
例子
以下示例将值 dynamic 转换为规范字符串表示形式。
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 | 结果 |
|---|---|
| 是 | {“A1”:12,“A14”:[15,13,18],“B1”:2,“C1”:3,“D1”:114,“X8”:{“a4”:6,“c3”:1,“d8”:5},“Y10”:{}} |