JSON 文字列を Lua 値に変換する (json.decode)
宣言
値, エラー情報 = json.decode(JSON テキスト)
パラメータ
- JSON テキスト
テキスト型。テーブルに変換する json テキスト
戻り値
- 値
テーブル型、テキスト型、数値型、ブール型、json.null、または nil。変換に成功した場合は json 文字列の構造に対応する lua 値を返し、それ以外の場合は nil を返します - エラー情報
テキスト型または nil。変換に失敗して 値 が nil の場合、この戻り値に具体的なエラー情報が格納されます
説明
json テキストを lua の対応するデータ値に変換します
この関数は XUI で使用できます
例
print(json.decode('true'))
print(json.decode('17'))
print(json.decode('"哈哈"'))
print(json.decode('null'))
print(json.decode(''))
print(table.deep_dump(json.decode('{}')))
print(table.deep_dump(json.decode('{"name":"alice","hello":"world"}')))
print(table.deep_dump(json.decode('[]')))
print(table.deep_dump(json.decode('[1, 2, 3, "foo"]')))
--
sys.alert(print.out())
注記:上記のコードでは、本章で扱っていない関数 table.deep_dump、print.out、sys.alert を使用しています
-- json.decode を使用して \uXXXX 形式の Unicode エスケープをテキストに戻す
sys.alert(json.decode([["\u4f60\u597d"]])) -- 出力:こんにちは
注記:上記のコードでは、本章で扱っていない関数 sys.alert を使用しています