共用方式為


dynamic_to_json()

適用於:✅Microsoft網狀架構

將型 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”:{}}