4D v14.3JSON PARSE ARRAY |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
JSON PARSE ARRAY
|
JSON PARSE ARRAY ( jsonString ; objArray ) | ||||||||
引数 | 型 | 説明 | ||||||
jsonString | 文字 |
![]() |
解析したいJSON文字列 | |||||
objArray | Object array, テキスト配列, 実数配列, ブール配列, ポインター配列 |
![]() |
JSON文字列を解析した結果を含む配列 | |||||
JSON PARSE ARRAYコマンドは、JSONフォーマットの文字列の中身を解析し、取り出したデータを objArray の配列の中へと入れます。このコマンドはJSONデータをデシリアライズします。 JSON Stringify array配列コマンドと逆の挙動をします。
jsonString 引数には、解析したいJSONフォーマットの文字列を渡します。この文字列は正しいフォーマットで書かれてる必要があり、そうでない場合にはエラーが生成されます。
objArray 引数には、解析結果を受け取るオブジェクトを渡します。
この例では、テーブル内のレコードのフィールドからのデータが取り出され、オブジェクト配列に保存されます。
C_OBJECT($ref)
ARRAY OBJECT($sel;0)
ARRAY OBJECT($sel2;0)
C_TEXT(v_String)
OB SET($ref;"name";->[Company]Company Name)
OB SET($ref;"city";->[Company]City)
While(Not(End selection([Company])))
$ref_company:=OB Copy($ref;True)
APPEND TO ARRAY($sel;$ref_company)
// $sel{1}={"name":"4D SAS","city":"Clichy"}
// $sel{2}={"name":"MyComp","city":"Lyon"}
// ...
NEXT RECORD([Company])
End while
v_String:=JSON Stringify array($sel)
// v_String= [{"name":"4D SAS","city":"Clichy"},{"name":"MyComp","city":"Lyon"}...]
JSON PARSE ARRAY(v_String;$sel2)
// $sel2{1}={"name":"4D SAS","city":"Clichy"}
// $sel2{2}={"name":"MyComp","city":"Lyon"}
//...
プロダクト: 4D
テーマ: JSON
番号:
1219
初出: 4D v14
JSON Parse
JSON Stringify array
ランゲージリファレンス ( 4D v14 R2)
ランゲージリファレンス ( 4D v14 R3)
ランゲージリファレンス ( 4D v14.3)
ランゲージリファレンス ( 4D v14 R4)