【发布时间】:2017-04-04 22:39:54
【问题描述】:
嗨,我的 Json 请求中有一个字段,因为它的值是 Json。所以我将字符串转换为 Json 应用转义字符。这个转换后的字符串再次通过 Object 到 Json 转换器,并将其转换为无效的 Json。
我需要什么:
"attributes" : {"type" : "CARES_Diagnosis_Survey__c", "referenceId" : "ref1"},
我在做什么:
public static final String ATTRIBUTES_BEGIN = "{\"type\"" +":"+ "\"CARES_Diagnosis_Survey__c\""+","+"\"referenceId\"" +":"+ "\"ref";
public static final String ATTRIBUTES_END = "\"}";
String attributes = ServiceConstants.ATTRIBUTES_BEGIN + ServiceConstants.ATTRIBUTES_END;
salesForceDiagnosisObject.setAttributes(attributes);
This is salesForceDiagnosisObject is going through Object to Json transformer in spring integration
<!-- turn to json -->
<int:object-to-json-transformer id="sfdcDiagnosisOutboundToJsonTransformer"
input-channel="sfdcDiagnosisObjectToJsonConverter"
output-channel="sfdcDiagnosisOutboundToJson"
/>
我得到了什么:
"attributes":"{\"type\":\"CARES_Diagnosis_Survey__c\",\"referenceId\":\"ref\"}"
我想得到什么:
"attributes" : {"type" : "CARES_Diagnosis_Survey__c", "referenceId" : "ref1"}
我尝试在此字段上使用 JSonIgnore 来跳过序列化,但如果我这样做了,它将完全忽略该字段。 请帮帮我。
【问题讨论】:
标签: java json string spring-integration