JSON2ABAPType:ABAP JSONデータタイプを生成する構造に従って定義されます

紙の図は、ツールが導入されることを示しています。

 

JSONは多くの場合、インターフェイスの開発に使用される一般的なデータ形式です。ABAP開発者は、典型的には、対応するABAP JSONデータ型に変換する/ UI2 / cl_jsonを使用します

JSONは次のようにデータを変換する場合、変換前に、ABAPは、例えば、適切なタイプを定義する必要があり、

{
     "KEY1": "VALUE1"  "KEY2": "VALUE2" 
}

ABAPには、適切な構造のタイプを定義する必要があり、

TYPESBEGIN  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を使用してプログラムを実行します。

 

おすすめ

転載: www.cnblogs.com/hhelibeb/p/11646238.html