2016-08-25 299 views
0

前爲JSON響應我是從服務器反斜槓被添加到JSON雙引號

{"Data":["{\"item1\": \"value1\",\"item2\": \"value2\"}"]} 

我用

a=json.loads(response) 
print(a) 
self.write(a) 

從終端只見

{u'Data':[u'{"item1": "value1", "item2": "value2"}"]'} 

從郵遞員是像

{"Data":["{\"item1\": \"value1\",\"item2\": \"value2\"}"]} 

我需要爲

{"Data":[{"item1": "value1","item2": "value2"}]} 

我知道這一切都是格式正確的,但我更喜歡在郵遞員的最後格式。在此先感謝

+4

你的問題歸結爲:「我要利用這個有效的JSON,並使其*無效* JSON」所以我懷疑是不是真的是你想要做的。 –

+3

另外:不管它是如何產生的,JSON幾乎肯定會被破壞,所以這就是我想要解決的問題。 JSON是有效的,但它定義的內容(具有單個屬性的對象,其值是包含單個字符串的數組,其本身包含JSON)幾乎肯定不是它要定義的內容。 –

+2

您的JSON中似乎有一個包含JSON的字符串。但是,您的預期輸出是*破碎* JSON。爲什麼不把它變成'{「Data」:[{「item1」:「value1」,「item2」:「value2」}]}'?例如。解碼嵌入的JSON並將結果替換爲字符串。 –

回答

0

我試過下面和它的作品...

content = json.loads(content)['data'] 
temp = [] 
for values in content: 
    jstr = json.loads(values) 
    temp.append(jstr) 
val = {"data": temp} 
self.write(json.dumps(val))