紙の図は、ツールが導入されることを示しています。
JSONは多くの場合、インターフェイスの開発に使用される一般的なデータ形式です。ABAP開発者は、典型的には、対応するABAP JSONデータ型に変換する/ UI2 / cl_jsonを使用します。
JSONは次のようにデータを変換する場合、変換前に、ABAPは、例えば、適切なタイプを定義する必要があり、
{ "KEY1": "VALUE1" 、 "KEY2": "VALUE2" }
ABAPには、適切な構造のタイプを定義する必要があり、
TYPES:BEGIN OF t_record、 KEY1のTYPEの 文字列、 KEY2のTYPEの 文字列、 END OF t_record。
次のように変換コードがあり、
タイプ:の開始 t_record、 KEY1のタイプの 文字列、 KEY2のタイプの 文字列、 の終わり t_record。データ:JSON 型 文字列。 データ:記録型 t_record。 JSON = ' { "キー1": "VALUE1"、 "KEY2": "VALUE2"} ' 。 / UI2 / cl_json =>デシリアライズ(エクスポート JSON = JSON変更データ=レコード)。
この単純な例であり、複雑なJSON形式の場合、レコード型の定義は、専用の作業になります...エラーたら、時間と労力手書き構造定義がかかりますが、またエラーをトラブルシューティングするために多くの時間を費やすだけでなく、 。
JSON2ABAPTypeが自動的にJSONで定義されたABAPデータ構造を生成することができ、オープンソースのツールである、JSONは、複雑な構造は、開発者の時間と労力を節約することができますサポートしています。
プロジェクト住所:https://github.com/fidley/JSON2ABAPType
注意事項:
1、ツールの最新バージョンは、あなたの古いバージョンならば、あなたはニーズ関連SAPNotes(再生することができ、依存/ UI2 / cl_jsonで2526405 、2629179を)。
2、JSONデータフィールドは、完全なJSON構造によって定義されるABAPを生成するために注意を払って、省略することができ、またはそれがABAP(おかげでの不完全な定義を生成することができるABAP光沢のヒント)。
3、ABAPGITはそれをインストール推奨。
インストール後、トランザクションコードSE38 ZJSON2ABAPTYPEを使用してプログラムを実行します。