主页 > 专属服务器 > > 正文

云服务器_火烧云课文解析_超低折扣

来源:胜利云 发布时间:2021-07-18 05:53 标签:服务器解析折扣超低课文火烧
浏览:

各位ABAP开发人员,

我想介绍我们开发的一个新的开源ABAP JSON库。为什么世界需要一个新的JSON库?我将解释我们开发这个库及其特性的基本原理。最后,它是关于有更多的选择和知道取舍。我要感谢Medepia IT Consulting让这项工作通过MIT许可证成为开源。

目录:

您可以使用此库生成任何自定义JSON。因此,您可以轻松地实现与另一种语言编写的JSON服务器的API兼容性。除了提供序列化程序和反序列化程序外,该库还在ABAP中定义了一个中间JSON类。进一步的开发可能会基于这个JSON表示启用更多的JSON实用程序。

CL\U TREX\U JSON

使用JSON-XML的标准转换:https://scn.sap.com/community/abap/blog/2013/01/07/abap-and-json

手动字符串操作:虽然它提供了灵活性,但它是乏味和容易出错的工作。有时它与CL\u TREX\u JSON一起使用

这些库也寻求自动映射:

https://github.com/se38/zJSON/wiki/Usage-zJSON

https://wiki.scn.sap.com/wiki/display/Snippets/One+more+ABAP+to+JSON+Serializer+和+Deserializer

ABAP中没有JSON节点表示对我来说很有趣。让我举其他语言的例子:

在动态或松散类型语言中使用JSON更容易,因为标准语言中已经存在JSON对象和数组的易于修改的表示:

在强类型语言中,如ABAP、Java,有两种方法:

我们的库选择了定义类ZCL\u MDP\u JSON\u节点的中间表示方法。

这里的示例以最短的形式展示了JSON操作是多么容易。在projectrepo中将有更多的例子使用类的其他特性。JSON节点类只要学习一次属性和方法就很容易理解了。

数据:l戡JSON戡string类型字符串。

连接

{

‘‘books’:[‘

{

‘‘title戡u original":"Kürk Mantolu Madonna",‘

‘‘title戡u english":"Madonna in a Fur Coat",‘

’‘author":"Sabahattin Ali,"

"引用"英语":"如果一个男人的脸上看不出他内心的生活,那么他也许更容易被解雇。可惜的是:只要一点点好奇,就可以找到我们从未料到的宝藏,"

"原文":"tr"

"},"

"{"

"原文":"ЗаПиСкиизПоорПоооь","

"英文标题":"地下笔记","

"作者":"费奥多·陀思妥耶夫斯基","

"英文版":"我是孤独的,我想,他们是每个人","

"英文版":"如"

"},"

{"

"英文版":"戴莱顿·德荣根·维瑟斯","

"英文版":"年轻维特的悲伤","

"作者":"约翰·沃尔夫冈·冯·歌德","

"英文版":"人类是一个伟大的民族单调的事情。大多数人把大部分时间花在工作上是为了生活,剩下的一点点自由使他们充满恐惧,他们想尽一切办法摆脱它,"

"作者":"杰克伦敦","

"引用英语:"一个有俱乐部的人是一个立法者,一个需要服从的人,但不一定要和解。","

"original_language":"en"

"}"

"]"

"}"

"转换成l_json_string

用cl_abap_char_utilities=>cr_lf分隔。

数据:l_json_root_object TYPE REF到zcl_mdp_json_node.

l_json_root object=zcl_mdp_json_node=>反序列化(json=l_json_string)。

数据:l_string TYPE string.

l_string=l_json_root_object->object_get_child_node(KEY='books'

)->array_get_child_node(INDEX=1

)->object_get_child_node(KEY='quote_english')->VALUE.

开始选择。

写:'第一本书的引用:',淘客返利,l_string.

数据:l_string_1 TYPE string.

数据:l_root_object u node TYPE REF TO zcl_mdp_json_node

,l\u books\u array\u node TYPE REF TO zcl\u mdp\u json\u node

,l\u book\u object\u node TYPE REF TO zcl\u mdp\u json\u node

,l\u book\u attr\u string\u node TYPE REF TO zcl\u mdp\u json\u node.

*创建根对象

l\u root\u object\u node=zcl\u mdp\u json\u node=>创建\u object\u node()。

*创建图书数组

l\u books\u array\u node=zcl\u mdp\u json\u node=>创建\u array\u node()。

*使用键"books"将图书数组添加到根对象

l\u root\u object\u node->object\u add child\u node(child\u key="books"child\u node=l\u books\u array\u node)。

*您可能希望以循环方式执行此操作。

*创建图书对象节点

l\u book\u object\u node=zcl\u mdp\u json\u node=>创建图书对象\u node()。

*将图书对象添加到图书数组

l\u books\u array\u node->数组\u添加子节点(l\u book\u object\u node)。

l\u book\u attr\u string\u node=zcl\u mdp\u json\u node=>create\u string\u node()。

l\u book\u attr\u string\u node->VALUE='Kürk Mantolu Madonna'。

*使用键"title\u original"

l\u book\u object\u node->object\u Add child\u node(child\u key='title\u original'child\u node=l\u book\u attr\u string\u node.)

l\u string\u 1=l\u root\u object\u node->serialize().

可选:

数据:l\字符串\ 2类型字符串。

*数据:l\根\对象\节点\ 2类型zcl\ mdp \ json \节点。

*使用链接创建具有一个点(.)且没有数据定义的相同json对象。

l\字符串\ 2=zcl\ mdp \ json \节点=>创建\对象\节点(

)->对象\添加\子\节点(子\键='图书'子\节点=zcl\u mdp\u json\u node=>create\u array\u node(

)->array\u add\u child\u node(child\u node=zcl\u mdp\u json\u node=>create\u object\u node(

)->object\u add\u child\u node(child\u key='title\u original'child\u node=zcl\u mdp\u json\u node=>create\u string\u node(

)->string\u set\u value(value='Kürk Mantolu Madonna')

)->序列化().

开始选择。

写:/'string 1:',l\u string\u 1。

写:/'string 2:',l\u string\u 2。

挑战:尝试用CL\u TREX\u JSON做这些例子

更多例子请访问GitHub repo。

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 亚马逊云_海报cdn_优惠券
    <strong>亚马逊云_海报cdn_优惠券</strong>

    亚马逊云_海报cdn_优惠券

    消费者在哪里?这不是医疗保健领域的"捉迷藏"游戏,而是建立一个全面运转的医疗保健系统所需要的关键缺失要素。让消费者参与进来——作为一个消费...

  • 云解析_svn服务器安装_限时特惠
    <strong>云解析_svn服务器安装_限时特惠</strong>

    云解析_svn服务器安装_限时特惠

    集成/docker/梅索斯/marathonapachemesos是一个用于调度和管理分布式应用程序的开源集群管理器。Mesos几乎就像整个集群是一个单一的集群一样分配CPU和RAM等资源...

  • 云服务器_阿里云服务器账号_哪家好
    <strong>云服务器_阿里云服务器账号_哪家好</strong>

    云服务器_阿里云服务器账号_哪家好

    技术支持副总裁Aileen Wyer和高级系统管理员Maruf Rahman最近与我们坐下来讨论我们的合作伙伴关系如何帮助CAN Capital的遗留备份基础设施现代化,以简化数据管...

  • 消息队列_折枝by困倚危楼百度云_新注册优
    <strong>消息队列_折枝by困倚危楼百度云_新注册优</strong>

    消息队列_折枝by困倚危楼百度云_新注册优

    今天,两位前行业分析师(现在是Veeam高管)讨论了塑造数据保护行业和IT格局的趋势:Jason Buffington@JBuff,前ESG数据保护首席分析师Dave Russell@BackupDave,Ga...

  • 中间件_服务器能干什么_超低折扣
    <strong>中间件_服务器能干什么_超低折扣</strong>

    中间件_服务器能干什么_超低折扣

    Nathan Sielaff,World Vision的系统工程师,负责备份、存储等。他致力于创建一个灵活和敏捷的IT环境,这样组织就不必担心底层基础设施,可以将精力集中在任...

云储存

更多 >
  • <strong>云存储_阿里云gts_好用</strong>
    云存储_阿里云gts_好用

    这篇文章的目的是给这个社区的成员,他们不完全熟悉什么是S/4HANA,它正在寻找更多的信息,然后再深入到这个旅程和更多的技术细节。 这是我计划与这...

  • <strong>文件存储_网吧服务器系统_安全稳定</strong>
    文件存储_网吧服务器系统_安全稳定

    在满足客户不同的支付方案要求的同时,我遇到了一个有趣的商业情况:由于克罗地亚还没有采用SEPA-DD(单一欧元支付区-直接借记)格式,如果在该地区...

云储存大带宽_服务器异常_9元
云储存微软云_服务器托管合同_新注册优惠
云储存数据库服务器_美国代理服务器地址_新用
云储存微软云_cdn信息查询_便宜的
云储存天翼云_云主机跟vps_怎么申请