跳至主要内容

Json.FromValue

產生指定值的 JSON 表示法。

Syntax

Json.FromValue(
value as any,
optional encoding as TextEncoding.Type
) as binary

Remarks

使用 value 所指定的文字編碼來產生指定值 encoding 的 JSON 表示法。如果省略 encoding,則會使用 UTF8。值的表示方式如下:

  • Null,文字和邏輯值會以對應的 JSON 類型表示
  • 數字會以 JSON 中的數字表示,但 #infinity-#infinity#nan 會轉換為 null
  • 清單會以 JSON 陣列表示
  • 記錄會以 JSON 物件表示
  • 資料表會以物件的陣列表示
  • 日期、時間、日期時間、datetimezone 和持續時間會以 ISO-8601 文字表示
  • 二進位值會以 Base-64 編碼的文字表示
  • 類型和函數會產生錯誤

Examples

Example #1

將複雜值轉換為 JSON。

Text.FromBinary(Json.FromValue([A = {1, true, "3"}, B = #date(2012, 3, 25)]))

Result:

"{""A"":[1,true,""3""],""B"":""2012-03-25""}"

Category

Text.Conversions from and to text