全部產品
Search
文件中心

MaxCompute:JSON_FORMAT

更新時間:Apr 09, 2025

將JSON資料轉換成STRING類型,預設不自動進行美化。

命令格式

STRING JSON_FORMAT(<json>)

參數說明

json:必填,待處理的JSON。

傳回值說明

返回STRING類型。

使用樣本

  • 樣本1:將NUMBER類型的JSON資料轉換為字串。

    SELECT JSON_FORMAT(JSON '123');

    返回結果:

    +-----+
    | _c0 |
    +-----+
    | 123 |
    +-----+
  • 樣本2:將STRING類型的JSON資料轉換為字串。

    SELECT JSON_FORMAT(JSON '"123"');

    返回結果:

    +-----+
    | _c0 |
    +-----+
    | "123" |
    +-----+
  • 樣本3:將物件類型的JSON資料轉換為字串。

    SELECT JSON_FORMAT(JSON '{"name":"Alice", "age":3, "school":"Ali"}');

    返回結果:

    +------------+
    | _c0        |
    +------------+
    | {"age":3,"name":"Alice","school":"Ali"} |
    +------------+
  • 樣本4:將對象數群組類型的JSON資料轉為字串。

    SELECT JSON_FORMAT( 
    JSON 
    '[
      {
        "id": 1,
        "name":"Bob",
        "score":98
       },
      {
        "id":2,
        "name":"Alex",
        "score":88
      }
     ]');

    返回結果:

    +------------+
    | _c0        |
    +------------+
    | [{"id":1,"name":"Bob","score":98},{"id":2,"name":"Alex","score":88}] |
    +------------+

相關函數

JSON_FORMAT函數屬於複雜類型函數,更多對複雜類型資料(例如ARRAY、MAP、STRUCT、JSON資料)的處理函數請參見複雜類型函數