जो अनुरोध आप भेज रहे हैं वह है ..... JSON नहीं। इसे वैधकर्ता के रूप में उपयोग करने का प्रयास करें: JSONLint। अपने JSON स्ट्रिंग को वहां चक करें और यह आपको बताएगा कि यह मान्य है या नहीं। उपर्युक्त मामले में: [email protected]&firstname=joe&lastname=smith
। यह निश्चित रूप से नहीं है।
आपको अपनी ओर से JSON लिख सकते हैं, इस प्रकार, उदाहरण के लिए मैं आपकी क्वेरी को फिर से लिखने होगा:
{"Email":"[email protected]", "firstname":"joe", "lastname":"smith"}
मुझे आशा है कि मदद करता है। हां, ऐसे पुस्तकालय हैं जो आपको ऐसा करने में मदद कर सकते हैं (एएसपीजेसन उनमें से एक है) लेकिन ईमानदार होने के लिए मैं उन्हें खुद लिखना पसंद करता हूं (एएसपी इतना अनावश्यक है) या अपने स्वयं के कार्यों को लिखना क्योंकि मुझे पता है कि मैं उन पर भरोसा कर सकता हूं। यहां एएसपी में लिखा गया कोड का एक उदाहरण टुकड़ा है जो एक शब्दकोश ऑब्जेक्ट से JSON स्ट्रिंग कर सकता है। इसमें शब्दकोश तत्वों के अंदर सरणी भी हो सकती है। दुर्भाग्यवश यह रिकर्सिव नहीं है इसलिए यह सरणी या शब्दकोशों के शब्दकोशों के सरणी नहीं कर सकता ... लेकिन यह सरल इनपुट के लिए शांत काम करता है। PHP फ़ंक्शन के बाद json_encode नामित।
Function json_encode(ByVal dic)
ret = "{"
If TypeName(dic) = "Dictionary" Then
For each k in dic
Select Case VarType(dic.Item(k))
Case vbString
ret = ret & """" & k & """:""" & dic.Item(k) & ""","
Case Else
If VarType(dic.Item(k)) > vbArray Then
ret = ret & """" & k & """:["
For x = 0 to Ubound(dic.Item(k), 1)
ret = ret & """" & dic.Item(k)(x) & ""","
Next
ret = Left(ret, Len(ret) - 1) 'Trim trailing comma
ret = ret & "],"
Else
ret = ret & """" & k & """:""" & dic.Item(k) & ""","
End If
End Select
Next
ret = Left(ret, Len(ret) - 1) 'Trim trailing comma
End If
ret = ret & "}"
json_encode = ret
End Function
बगेट, मैंने पहले डाउनलोड किया था, लेकिन मुझे नहीं लगता कि इसका उपयोग JSON अनुरोध को प्रारूपित करने के लिए कैसे किया जा सकता है। मैं एक और नजर डालेगा। – user1048348
@ user1048348 यह विक्की पृष्ठों में उदाहरणों को बिल्कुल ठीक करता है। हालांकि, अगर आप केवल एक लिंक के बजाय ओपी के लिए कोड का एक छोटा सा नमूना शामिल करते हैं तो आपका उत्तर अधिक उपयोगी हो सकता है। – Lankymart