dynamic_to_json()
将类型为 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":{}} |