字段名称为" JSON"的JSON结构可替换为字段名称JSON

2020-09-12 10:40发布

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

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


尊敬的专家,

具有双引号且字段名称为" JSON"的JSON结构字段可替换为字段名称JSON。

例如:

输入有效载荷:

{

"结构":" JSON"

}

输出有效载荷应如下所示:

{

"结构":JSON

}

我的要求是从目标值中删除双引号,实际上我已经尝试了以下常规代码,但无法正常工作
 导入com.sap.gateway.ip.core.customdev.util.Message;
 导入java.util.HashMap;
 导入groovy.json。*
 def消息processData(消息消息){
    
    //身体
     def正文= message.getBody(String.class);
    
     def jsonSlurper =新的JsonSlurper()
     def list = jsonSlurper.parseText(body)
    
     list.each {
         it.Structure = Integer.parseInt(it.get(" Structure")。toString()。replace("","")));
         }
     def jsonOP = JsonOutput.toJson(列表)


     message.setBody(jsonOP)
     返回消息;
 }

 问候,
 Naveen 

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

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


尊敬的专家,

具有双引号且字段名称为" JSON"的JSON结构字段可替换为字段名称JSON。

例如:

输入有效载荷:

{

"结构":" JSON"

}

输出有效载荷应如下所示:

{

"结构":JSON

}

我的要求是从目标值中删除双引号,实际上我已经尝试了以下常规代码,但无法正常工作
 导入com.sap.gateway.ip.core.customdev.util.Message;
 导入java.util.HashMap;
 导入groovy.json。*
 def消息processData(消息消息){
    
    //身体
     def正文= message.getBody(String.class);
    
     def jsonSlurper =新的JsonSlurper()
     def list = jsonSlurper.parseText(body)
    
     list.each {
         it.Structure = Integer.parseInt(it.get(" Structure")。toString()。replace("","")));
         }
     def jsonOP = JsonOutput.toJson(列表)


     message.setBody(jsonOP)
     返回消息;
 }

 问候,
 Naveen 

付费偷看设置
发送
2条回答
绿领巾童鞋
1楼-- · 2020-09-12 11:09

您好,Naveen,

您是否已检查了可能对您有帮助的线程。

转换器

问候,

Sriprasad Shivaram Bhat

木偶小白
2楼-- · 2020-09-12 11:21

嗨,Sirprasad,

感谢回复。

我经历了该线程,我将以下代码用于整数值,但是整数值不起作用:

我的要求是:

Json结构字符串到字符串

输入有效载荷:

{

"名称":" naveen"

}

输出有效载荷:

{

"名称":naveen

}

收到此错误不起作用:

java.lang.Exception:java.lang.NumberFormatException:对于输入字符串:" naveen" @ RemoveQuotes.groovy中的第13行

根据代码,它工作正常

JSON字符串转换为整数

{

"名称":" 1000"

}

输出有效载荷:

{

"名称":1000

}

但是我需要删除char中的双引号,是否有可能请帮助我完成我的要求。

导入com.sap.gateway.ip.core.customdev.util.Message;
 导入java.util.HashMap;
 导入groovy.json。*
 def消息processData(消息消息){
    
    //身体
     def正文= message.getBody(String.class);
    
     def jsonSlurper =新的JsonSlurper()
     def list = jsonSlurper.parseText(body)
    
      list.Root.each {
         it.name = Integer.parseInt(it.get(" name")。toString()。replace("","")));
         }

     def jsonOP = JsonOutput.toJson(列表)

     message.setBody(jsonOP)
     返回消息;
 }





 

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答