嗨我有一个字段在我的Json请求中它的值是一个Json。所以我将字符串转换为Json应用转义字符。这个转换后的字符串再次通过Object到Json转换器并将其转换为无效的Json。字符串到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来跳过序列化,但是如果我这样做,它完全省略了字段。 请帮帮我。
感谢ton @ minus。它完全解决了。是的,我做错了。我错误地看到了我的要求。我一直认为这是一个单一的领域,但事实并非如此。谢谢 – arjun