簡體   English   中英

如何將單引號傳遞給 python 中的 json 字符串?

[英]How to pass single quotes to json string in python?

我們如何將下面的 json 字符串轉換為 python 中的單引號。 下面是我的需求場景

測試.py

import json

import sys

ss = {"fruite":"aapple", "code":"1xyz"}

在下面嘗試評論了不同的方式

#frmt = ("'{}'".format(ss))    ---->Everything is converted to single quotes, 
 
#ss2 = ("'"+ss+"'") not working

jsonld = json.loads(ss)

當我嘗試這個 json 加載它得到 json 解碼錯誤

如果我手動給

ss = '{"fruite":"aapple", "code":"1xyz"}' 

工作 json.loads,它沒有遇到任何問題。

期待:

在這里,我如何將單引號傳遞給我上面的 json 字符串而不改變雙引號內。

你能建議這個嗎

json 模塊提供了從 Python ZA8CFDE6331BD59EB2AC966F8911C4B: 構建 json 字符串的功能

ss = {"fruite":"aapple", "code":"1xyz"}
js = json.dumps(ss)
print(js)

正確打印:

{"fruite":"aapple", "code":"1xyz"}

但是js現在是一個字符串而不是字典,所以你可以加載它:

jsonld = json.loads(js)
print(jsonld == ss)

印刷

True

暫無
暫無

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

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