/ / x-www-form-urlencoded पेलोड को जोंस में कैसे बदलें

एक्स-www-form-urlencoded पेलोड को जेसन में कैसे परिवर्तित करें - जावास्क्रिप्ट, जेसन, node.js, hapijs

मैं npm का उपयोग कर रहा हूँ निवेदन डेटा पोस्ट करने के लिए मॉड्यूल। डिफ़ॉल्ट रूप से पॉसी का है x-www-form-urlencoded तो सर्वर की तरफ मैं इस तरह से डेटा प्राप्त कर रहा हूं

{
"files[0][path]": "myfile1",
"files[0][contents]": "some content",
"files[0][active]": "true"
}

कैसे मैं डेटा को पार्स करने के लिए? पसंद

{
files: [{
path: "mypath",
content: "mycontent",
active: true
} {
path: "mypath2",
content: "mycontent2",
active: false
}]
}

मुझे लगता है कि एक्सप्रेस js इसके लिए एक मध्य तार का उपयोग कर सकते हैं, लेकिन मैं उपयोग कर रहा हूं HAPI सर्वर। मेरे पास पेलोड को जस का तस करने के क्या विकल्प हैं

उत्तर:

जवाब के लिए 0 № 1

कई मौजूदा नोड पैकेज हैं जो पार्सिंग अनुरोधों के साथ काम करते हैं। चेक आउट https://www.npmjs.com/package/body-parser-json। खरोंच से समाधान लिखने के लिए बस समय की बर्बादी होगी।


जवाब के लिए 0 № 2

क्या आपने jQuery के serializeArray () एपीआई में देखा है? यह आपके उपयोग के मामले के आधार पर काफी अच्छा हो सकता है लेकिन यहाँ एक और पुस्तकालय है serializeArray () के शीर्ष पर बनाया गया है।


जवाब के लिए 0 № 3

सर्वर की ओर से bodyparsing और hapijs के साथ, मैं टक्कर के लिए होता है HAPI-bodyparser जो काम किया