嗨我有一個字段在我的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