से मिलान करने के लिए JSON स्ट्रिंग को सीरियलाइज करना मुझे डब्ल्यूसीएफ फ़ंक्शन कॉल के पैरामीटर नाम से मिलान करने के लिए JSON में ऑब्जेक्ट को क्रमबद्ध करने में समस्या का सामना करना पड़ रहा है। समस्या पैरामीटर नाम को मैप करना है, यानी आने वाली JSON स्ट्रिंग में प्रारंभिक मान होना चाहिए जैसा फ़ंक्शन में पारित पैरामीटर के समान है।डब्ल्यूसीएफ सेवा फ़ंक्शन पैरामीटर
"{\"GetComplexDataResult\":{\"BoolValue\":true,\"StringValue\":\"Hello World!\"}}"
यह मेरा WCF समारोह जो मैं अपने ग्राहक में और के रूप में आप पैरामीटर नाम देख सकते हैं फोन है जो वापस आ जा रही है "GetComplexDataResult"
[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
String SaveData(CompositeType GetComplexDataResult);
समस्या जो होता है के रूप में ही है जब मैं या तो माइक्रोसॉफ्ट System.Web.Script.Serialization.JavaScriptSerializer
या किसी अन्य पुस्तकालय (जैसे Json.NET)
यह केवल मुझे रिटर्न {\"BoolValue\":true,\"StringValue\":\"Hello World!\"}
भले ही मैं एक ही कक्षा "CompositeType" की एक वस्तु पारित उपयोग करते हुए मेरे वस्तु क्रमानुसार करने की कोशिश (यह ग्राहक के पक्ष कोड है) उदाहरण के लिए
CompositeType GetComplexDataResult= new CompositeType();
GetComplexDataResult.BoolValue = true;
GetComplexDataResult.StringValue = "Hello World";
JavaScriptSerializer serializer = new JavaScriptSerializer();
string json = serializer.Serialize(patchVersion);
मेरे सवाल यह है कि मैं सिर्फ JSON पार्सर के लिए मेरी वस्तु पारित करके इस JSON स्ट्रिंग
{\"BoolValue\":true,\"StringValue\":\"Hello World!\"}
साथ
के बजाय
"{\"GetComplexDataResult\":{\"BoolValue\":true,\"StringValue\":\"Hello World!\"}}"
मिल सकता है। मैं अपने JSON स्ट्रिंग जेनरेट करने के बाद इसे मैन्युअल रूप से जोड़ सकता हूं, लेकिन यह बहुत अधिक समय लेने वाला काम होगा। क्या कोई पार्सर है जो इस समस्या को हल करता है।
बहुत बहुत धन्यवाद यह मेरे लिए काम किया। – adnangohar