मैं इस तरह एक समारोह वापस जाने के लिए कोशिश कर रहा हूँ:मैं पिरामिड के JSON एन्कोडिंग को कैसे कॉन्फ़िगर कर सकता हूं?
@view_config(route_name='CreateNewAccount', request_method='GET', renderer='json')
def returnJSON(color, message=None):
return json.dumps({ "color" : "color", "message" : "message" }, default=json_util.default)
पिरामिड के अपने JSON एन्कोडिंग की वजह से
, तो वह ऐसा डबल इनकोडिंग बाहर आ रहा है:
"{\"color\": \"color\", \"message\": \"message\"}"
मैं इसे कैसे ठीक कर सकते हैं? मुझे default
argument (या समतुल्य) का उपयोग करने की आवश्यकता है क्योंकि यह मोंगो के कस्टम प्रकारों के लिए आवश्यक है।
यह एक अजीब स्वरूपण नहीं है। यह एक * सामान्य * स्ट्रिंग जेएसओएन प्रारूप है, यह बच निकले उद्धरणों का उपयोग करता है। – VisioN
@VisioN: यह * एक स्ट्रिंग * के लिए * सामान्य JSON स्वरूपण है ... *। –
अगर मैं सीधे JSON (JSON.dumps के बिना) में पास करता हूं तो मुझे त्रुटि क्यों नहीं मिलती है? – zakdances