2012-08-01 13 views
18

एक स्ट्रिंग है यूनिकोड वर्ण के रूप में json अजीब यूनिकोड बच दृश्यों का उत्पादन होता है डम्पिंग: मैं कैसे बजाय पात्रों के रूप में यूनिकोड वर्ण डंप कर सकते हैंपायथन JSON लोड/डंप यूनिकोड तोड़ता है?

"⌂⚘いの法嫁" 

:

text = "⌂⚘いの法嫁" 
print(text) # output: ⌂⚘いの法嫁 

import json 
json_text = json.dumps(text) 
print(json_text) # output: "\u2302\u2698\u3044\u306e\u6cd5\u5ac1" 

मैं बजाय इस उत्पादन प्राप्त करना चाहते हैं भागने के दृश्यों का?

+0

कैसे: json_string = यूनिकोड (r.text) – zinking

+1

यह टूटा नहीं है; '\ u' _four-hex-marks_ JSON में यूनिकोड वर्ण का अनुमत प्रतिनिधित्व है। –

उत्तर

31

कॉल ensure_ascii=False साथ json.dumps:

json_string = json.dumps(json_dict, ensure_ascii=False) 

अजगर 2 पर, वापसी मान str के बजाय unicode हो जाएगा, तो आप इसके साथ कुछ और करने से पहले encode के लिए यह कर सकते हैं।

संबंधित मुद्दे