.net - Json serializatjion, Howto add Object type name like 'Product' in front of every rows inside Json? -
मैं अपने जेएसन परिणाम के लिए निम्नलिखित संरचना चाहता हूं:
{"total ":" उत्पाद "(" आईडी ":" 1 "," कोड ":" 14 "," पृष्ठ ":" 1 "," रिकॉर्ड ":" 133 ",
" पंक्तियां " उत्पाद "{" id ":" विवरण ":" विवरण ":" विवरण ":" 2 "," कोड ":" भोजन "," विवरण ":" वर्णन भोजन "}, उत्पाद {" id ":" 3 "," कोड ":" क्लास "," विवरण ":" विवरण क्लास "}]}
लेकिन मुझे जो मिला है वह निम्नलिखित है:
"" "" "" "" "" "" "" "" "1", "अभिलेख": "133","पंक्तियां": [{"id": " 1 "," कोड ":" विवरण ":" विवरण 1 "}, {" id ":" 2 "," कोड ":" भोजन "," विवरण ":" विवरण भोजन "}, {" id ":" 3 "," कोड ":" वर्ग "," विवरण ":" विवरण क्लास "}]}
और यहां कोड स्निपेट है I ऑब्जेक्ट: <प्री>
सार्वजनिक कार्यवाही परिणाम वापसी JSON () {सूची & lt; उत्पाद & gt; productRows; ProductRows = नई सूची & lt; उत्पाद & gt; (); विदेशी (उत्पाद एपीडीडी। प्रोडक्ट्स में) {productRows.Add (पी); } TotalRecords = apiDB.Products.Count (); ; कुलपेज = 10; // demostration var jsonData = new {total = totalpage, पृष्ठ = पृष्ठ, रिकॉर्ड = कुल रिक्तियां, पंक्तियों = उत्पादकॉप्स} के लिए सरलीकृत; जेसन वापस लौट आये (जेसनडाटा, जेसनस्यूवेईस्ट बीहीवियर। एलोव गेट); }
इसे प्राप्त करने का सबसे अच्छा तरीका क्या है?
आप क्या चाहते हैं अमान्य JSON (
उत्पाद नोड चारों ओर उड़ नहीं सकते हैं जैसे कि):
[उत्पाद {"id": ", ...}, उत्पाद {" id ", ...}]
और आप इसके बाद
: नहीं जोड़ सकते क्योंकि क्योंकि
पंक्तियाँ एक सरणी है।
इसमें कोई भी JSON सीरियललाइज़र नहीं है जो नेट आउटपुट उत्पन्न करता है। यदि आप चाहते हैं इस तरह के परिणाम का निर्माण करने के लिए आपको मैन्युअल रूप से स्ट्रिंग्स का प्रयोग करके इसे हार्डकोड करना होगा।
Comments
Post a Comment