本程序演示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 0 ,
         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.

【转】ABAP内表数据和JSON格式互转相关推荐

  1. ABAP内表数据和JSON格式互转

    本程序演示ABAP内表数据如何转为JSON格式,以及JSON数据如何放入内表. 注:json字符串格式如:jsonstr = '[ {flag: "0",message: &quo ...

  2. php table转json,html table表数据转Json格式示例代码分析

    本文为大家介绍下html table表数据转Json格式,下面有个不错的示例,大家可以参考下 代码如下: var keysArr = new Array("key0", " ...

  3. html 表格转json数据格式,html table表数据转Json格式示例代码

    代码如下: var keysArr = new Array("key0", "key1","key2"); function TableTo ...

  4. SAP ABAP 内表无数据、数据损坏、数据恢复办法。

    在练习数据库表的时候发现查询出来的表没有数据,解决办法如下: 步骤一:T-CODE:SE38 步骤二:执行函数SAPBC_DATA_GENERATOR,直接执行: 步骤三:执行后出现下面的界面,直接执 ...

  5. SAP中ABAP格式与JSON格式互转方法研究

    一.JSON概念 JSON(JavaScript Object Notation) 是一种轻量级的 数据交换 格式. JSON数据格式示例: { "学生": [ {"姓名 ...

  6. 上传EXCEL到ABAP内表

    上传EXCEL到ABAP内表 将EXCEL文件上载到内表两种方式: 一.直接将excel数据读入具有相同结构的内表 二.将excel数据读入一个行号,列号,值组成的内表,然后通过指针将数据读到与exc ...

  7. SAP-ABAP 内表数据转换为十六进制字符串并利用服务器转储

    函数:SOTR_SERV_TABLE_TO_STRING SCMS_STRING_TO_XSTRING 类 IF_HTTP_RESPONSE 内表数据转换为16进制存储需要先把表体内容转换成一定的格式 ...

  8. abap内表的操作汇总

    abap内表是abap开发中最常用的工具之一 这里总结一个常用的一些操作,以后可以直接复制使用 1,定义 参考字段定义 DATA:BEGIN OF i_list OCCURS 0 ,   matnr ...

  9. SAP abap内表分类与增删改查操作

    SAP abap内表分类与增删改查操作 1.内表的分类 1.1.标准表 (standard table ) 系统为该表每一行生成一个院级索引.填表是可以将数据附加在现有行之后,也可以插入到指定的位置, ...

最新文章

  1. win7下80端口被(Pid=4)占用的解决方法
  2. DPDK — 数据平面开发技术
  3. 同步阻塞,同步非阻塞,异步阻塞,异步非阻塞IO
  4. Acwing第 14 场周赛【完结】
  5. Java拦截器的小例子
  6. arraylist 后往前遍历_面试官:请说出线程安全的 ArrayList 有哪些,除了Vector
  7. 深入理解JAVA虚拟机学习笔记(一)JVM内存模型
  8. java的多态怎么理解_JAVA多态的理解
  9. jquery tablelist Tablesorter 表格控件
  10. 项目管理工具maven
  11. 代码实现WordPress 在文章内容的段落中插入广告google adsense
  12. codeigniter mysql 存储过程_Codeigniter框架使用Mysql存储过程的例子
  13. 操作系统之课程设计常用磁盘调度算法的实现,附源码
  14. Unlock Music音乐解锁源码
  15. 查看服务器虚拟机版本,查看虚拟机版本命令
  16. ubuntu终端打开文件夹_如何在Ubuntu的文件浏览器中将终端打开到特定文件夹
  17. sql 语句 将查询结果中数字等标示转成汉字
  18. 将linux内核烧进arm板,ARM开发板上uClinux内核移植
  19. ASO服务包括哪些内容?
  20. 浅谈vue项目进阶开发-杂谈1

热门文章

  1. DirectoryEntry所有字段对应解释
  2. 增长产品手段——互动策划
  3. UGC产品的氛围和秩序
  4. 重磅 | 262亿收购LinkedIn,微软甘当接盘侠?
  5. 产品经理第一课(北京站)首波名单放榜啦!
  6. 【推荐】揭秘谷歌电影票房预测模型
  7. Codeforces Round #420 (Div. 2)
  8. iOS开发之第三方框架Masonry
  9. Android加速度传感器
  10. PostgreSQL的德哥教程