मैं इस ऑब्जेक्ट को wso2 dss के साथ डेटाबेस में सहेजना चाहता हूं। लेकिन यह दिखा रहा है कि दिनांक प्रारूप में कोई त्रुटि है।

Value type miss match, Expected value type - 'dateTime', but found - 'STRING'

उदाहरण पोस्ट मेसगे यह है

{
"insert_subscribe_merchant_operation":
{
        "customerrefid": 1,
        "merchantrefid": "1",
        "datetime": "2012-03-14T00:00:00+05:30",
        "registereddevice":"1234567890",
        "latlongregistered": "xczv",
        "totalpoints":1000,
        "redeemablepoints":800,
        "expirydate": "2012-03-14T00:00:00+05:30",
        "qrcode": "xvc",
        "currentoffercount":10,
        "schemerefid":1
      }
}

लेकिन जब मैंने एक्सएमएल प्रकार के साथ प्रयास किया तो यह ठीक काम कर रहा है

<insert_subscribe_merchant_operation>
         <customerrefid>1</customerrefid>
         <merchantrefid>"1"</merchantrefid>
         <datetime>2012-03-14T00:00:00+05:30</datetime>
         <registereddevice>"1234567890"</registereddevice>
         <latlongregistered>"234"</latlongregistered>
         <totalpoints>876</totalpoints>
         <redeemablepoints>345</redeemablepoints>
         <expirydate>2012-03-14T00:00:00+05:30</expirydate>
         <qrcode>"?"</qrcode>
         <currentoffercount>20</currentoffercount>
         <schemerefid>1</schemerefid>
</insert_subscribe_merchant_operation>

कृपया मेरी मदद करें !!!!

1
MaxExplode 22 जुलाई 2016, 04:39

2 जवाब

सबसे बढ़िया उत्तर

यह DSS आगामी रिलीज़ (3.5.1) में तय किया गया है। संबंधित जिरा DS-1190 है। समाधान के रूप में आप org.apache.axis2.json.JSONMessageFormatter और org.apache.axis2.json.JSONOMBuilder पर स्विच कर सकते हैं जैसा कि सुझाव दिया गया है।

1
Chanikag 3 अगस्त 2016, 12:36

Wso2 dssaxis2.xml . को संशोधित करके इसे हल किया

<messageFormatter contentType="application/json"
              class="org.apache.axis2.json.JSONMessageFormatter"/>
<messageBuilder contentType="application/json"
                class="org.apache.axis2.json.JSONOMBuilder"/>

Gson स्वरूपकों को हटाकर।

1
MaxExplode 28 जुलाई 2016, 04:16