点击此处---> 群内免费提供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)
你好奈娜,
首先,您应该在响应时间上重新考虑您对期望的期望,以便建立一个公共支持论坛,忙碌的人们会自愿帮助其他成员。 11分钟后的随访似乎有些棘手,您不觉得吗? :-)
话虽如此,我认为您的问题在于您尝试解析的JSON,而不是JSON Path。 您提供的示例不是有效的JSON消息。 我已经采取了重新格式化的自由以使其有效:
现在,如果我应用$ .data [*]。Order.id,我将获得返回的订单ID:
此致
Patrick
好的,我目前无法使用PI系统,因此我无法进行测试。 我刚刚看到了JSON,但它看起来不对,所以我使用在线验证器进行了快速测试。 我相信其他人也可以提供建议。 祝您一切顺利。
大家好
也因为这个而受苦的人。...请帮助
Naina
一周热门 更多>