【转】ABAP内表数据和JSON格式互转

xiaoxiao2021-02-28  90

本程序演示ABAP内表数据如何转为JSON格式,

以及JSON数据如何放入内表。

REPORT ZTEST005. DATA JSON_SER TYPE REF TO CL_TREX_JSON_SERIALIZER,        JSON_DES TYPE REF TO CL_TREX_JSON_DESERIALIZER. DATA JSONSTR TYPE STRING. DATA BEGIN OF ITAB OCCURS ,          MATNR TYPE MAKT-MATNR,          MAKTX TYPE MAKT-MAKTX,        END OF ITAB. START-OF-SELECTION.   SELECT INTO CORRESPONDING FIELDS OF TABLE ITAB     FROM MAKT UP TO 20 ROWS WHERE SPRAS '1'.   "内表-》JSON   CREATE OBJECT JSON_SER     EXPORTING       DATA ITAB[].   CALL METHOD JSON_SER->SERIALIZE.   CALL METHOD JSON_SER->GET_DATA     RECEIVING       RVAL JSONSTR.   "JSON-》内表   REFRESH ITAB[]."会append   CREATE OBJECT JSON_DES.   CALL METHOD JSON_DES->DESERIALIZE     EXPORTING       JSON JSONSTR     IMPORTING       ABAP ITAB[].   LOOP AT ITAB.     WRITE / SY-TABIX,ITAB-MATNR,ITAB-MAKTX.   ENDLOOP.


ABAP: EPO Connector. ActionScript: ActionScript3. Ada: GNATCOLL.JSON. AdvPL: JSON-ADVPL. ASP: JSON for ASP.JSON ASP utility class. AWK: JSON.awk.rhawk. Bash: Jshon.JSON.sh. BlitzMax: bmx-rjson. C: JSON_checker.YAJL.LibU.json-c.json-parser.jsonsl.WJElement.M's JSON parser.cJSON.Jansson.jsmn.parson.ujson4c.nxjson.frozen.microjson. C++: JSONKit.jsonme--.ThorsSerializer.JsonBox.jvar.rapidjson.JSON for Modern C++.ArduinoJson.minijson.jsoncons.QJson.jsoncpp.JOST.CAJUN.libjson.nosjob.JSON++.JSON library for IoT.qmjson.JSON Support in Qt.JsonWax for Qt. C#: fastJSON.JSON_checker.Jayrock.Json.NET - LINQ to JSON.LitJSON.JSON for .NET.JSON@CodeTitans.JSONSharp.fluent-json.Manatee Json.FastJsonParser.LightJson. Ciao: Ciao JSON encoder and decoder. Clojure: data.json. Cobol: XML Thunder.Redvers COBOL JSON Interface. ColdFusion: SerializeJSON.toJSON. D: Libdjson. Dart: json library. Delphi: Delphi Web Utils.JSON Delphi Library. E: JSON in TermL. Fantom: Json. FileMaker: JSON. Fortran: json-fortran.YAJL-Fort. Go: package json. Groovy: groovy-io. Haskell: RJson package.json package. Java: JSON-java.JSONUtil.jsonp.Json-lib.Stringtree.SOJO.json-taglib.Flexjson.JON tools.Argo.jsonij.fastjson.mjson.jjson.json-simple.json-io.JsonMarshaller.google-gson.Json-smart.FOSS Nova JSON.Corn CONVERTER.Apache johnzon.Genson.JSONUtil.cookjson. JavaScript: JSON.json2.js.clarinet.Oboe.js. LabVIEW: flatten. Lisp: Common Lisp JSON.Emacs Lisp. LiveCode: mergJSON. LotusScript: JSON LS. LPC: Grimoire: LPC JSON. Lua: JSON Modules. M: DataBallet. Matlab: JSONlab.20565.23393. Net.Data: netdata-json. Nim: Module json. Objective C: NSJSONSerialization.json-framework.JSONKit.yajl-objc.TouchJSON. OCaml: Yojson.jsonm. PascalScript: JsonParser. Perl: CPAN.perl-JSON-SL. Photoshop: JSON Photoshop Scripting. PHP: PHP 5.2. PicoLisp: picolisp-json. Pike: Public.Parser.JSON.Public.Parser.JSON2. PL/SQL: pljson. PowerShell: PowerShell. Puredata: PuRestJson. Python: The Python Standard Library.simplejson.pyson.Yajl-Py.ultrajson.metamagic.json. R: rjson.jsonlite. Racket: json-parsing. Rebol: json.r. RPG: JSON Utilities. Rust: Serde JSON.json-rust. Ruby: json.yajl-ruby.json-stream.yajl-ffi. Scheme: MZScheme.PLT Scheme. Squeak: Squeak. Symbian: s60-json-library. Tcl: JSON. Visual Basic: VB-JSON.PW.JSON..NET-JSON-Transformer. Visual FoxPro: fwJSON.JSON.vfpjson.

转载请注明原文地址: https://www.6miu.com/read-84137.html

最新回复(0)