簡體   English   中英

Django json單雙引號?

[英]Django json single and double quotes?

我注意到如果你在django中使用simplejson函數,所有字符串都用單引號括起來,整個json對象字符串用雙引號括起來。 當我接受這個字符串並將其交給JSON.parse時,它會給我一個錯誤,因為他們想要使用單引號括起整個對象和字符串的雙引號。 我可以用javascript替換它們,但是我必須考慮像撇號這樣的情況,但我確信有更好的方法。 有沒有辦法讓django的simplejson輸出對象字符串格式為JSON.parse?

更多信息:

django觀點:

def view(request):
    list = [{"a":"apple",},]
    return HttpResponse(simplejson.dumps(str(list)), mimetype="application/json")

結果是javascript字符串是什么

“[{'一個蘋果'}]”

update刪除列表周圍的str() ,簡單地說就是simplejson.dumps(list) str()將列表轉換為字符串,因此您在客戶端獲得了"[{'a': 'apple'}]"

你可以將問題更新到demo,其中simplejson用單引號括起字符串嗎?

通常, django.utils.simplejson符合w / JSON規范 ,並且不使用單引號來包裝東西。 如果你的意思是

>>> from django.utils.simplejson import dumps
>>> dumps("Hello")
'"Hello"' # single quotes here
>>> repr(dumps("Hello"))
'\'"Hello"\'' # or here

它們是Python的符號,你不想在JSON.parse中直接使用它們(雖然第一個是好的)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM