JSON路径问题:根据发件人REST适配器唯一标识字段中的字段检查重复条目

2020-09-27 04:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的大师 我有一个要求,我想...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的大师

我有一个要求,我想使用REST Get发件人适配器轮询网站,以便每30分钟获取一次订单。

通过在唯一ID字段中使用Json路径作为请求有效负载来避免重复的要求是JSON。 我正在尝试使用"订单"下的ID来删除轮询中的重复项。 以下是网站正在使用的JSON结构:

 {
 " success":" true",
 " result_count":45,
 " results_per_page":200,
 "页面":1,
 "数据":[

 {
 "订单":{
 " id":" 19541231",
 " created":" 2017-07-27 11:57:13",
 " modified":" 2017-07-27 17:27:26",
                                  },
 "订单":{
 " id":" 19543211",
 " created":" 2017-07-27 11:57:13",
 " modified":" 2017-07-27 17:27:26",
                                  },
 "订单":{
 " id":" 19512112",
 " created":" 2017-07-27 11:57:13",
 " modified":" 2017-07-27 17:27:26",
                                  },
                    }
 ]
 }


 ******************************************************  *****
 现在,如果我放置这些JSON路径,则会遇到以下问题:

 1.唯一ID元素= $ .data [*]。Order.id
 结果
 当我们在唯一的ID元素.Error中给出*时
 处理入站消息Java.lang.NumberFormatException时:用于输入
 字符串:" *":用于输入字符串:" *"

 2.唯一ID元素= $ .data [0] .Order.id
 结果
 当我们在唯一ID元素中给0时
 第一次投票,我们获得了前200条记录。

 3.唯一ID元素= $ .data [0] .Order.id
 结果
 对于第二次民意测验,我们没有任何
 记录。

 4.唯一ID元素= $ .data [0] .Order.id
 结果
 当我们在API中添加2个新订单时,然后
 poll --->通过添加新添加的2,我们将再次获得前200条记录
 顶部和其余的记录198条旧记录
 作为我正在轮询的网站进行轮询,将新订单放置在其首页上。 重复项仍未删除。

 ******************************************************  *************
 请提供一些有关如何格式化JSON路径的想法的帮助,以解决重复的问题。
 

 问候
 奈娜(Naina)
3条回答
Aaron 3364
2020-09-27 05:25

你好奈娜,

首先,您应该在响应时间上重新考虑您对期望的期望,以便建立一个公共支持论坛,忙碌的人们会自愿帮助其他成员。 11分钟后的随访似乎有些棘手,您不觉得吗? :-)

话虽如此,我认为您的问题在于您尝试解析的JSON,而不是JSON Path。 您提供的示例不是有效的JSON消息。 我已经采取了重新格式化的自由以使其有效:

 {
 " success":" true",
 " result_count":45,
 " results_per_page":200,
 "页面":1,
 "数据":[


 {
 "订单":{
 " id":" 19541231",
 " created":" 2017-07-27 11:57:13",
 "修改":" 2017-07-27 17:27:26"
 }
 },
 {
 "订单":{
 " id":" 19543211",
 " created":" 2017-07-27 11:57:13",
 "修改":" 2017-07-27 17:27:26"
 }
 },
 {
 "订单":{
 " id":" 1951213",
 " created":" 2017-07-27 11:57:13",
 "修改":" 2017-07-27 17:27:26"
 }
 }
 ]
 }
 

现在,如果我应用$ .data [*]。Order.id,我将获得返回的订单ID:

此致

Patrick

一周热门 更多>