Python到Json的转换
我有一个将excel转换为json的脚本,并有以下代码Python到Json的转换,python,json,Python,Json,我有一个将excel转换为json的脚本,并有以下代码 l3 = dict( zip(l1.split(','), l2.split(',')) ) print l3 其中l1和l2是列表 输出是这样的 {'brand': 'car', 'color': 'red', 'model': '2009', 'value': '100000'} 是否可以删除这些键的单引号。尽管从字符串中删除引号很容易,但我认为您不应该这样做,因为JSON键周围应该有双引号 我认为您应该根据自己的需求进行JSON转
l3 = dict( zip(l1.split(','), l2.split(',')) )
print l3
其中l1和l2是列表
输出是这样的
{'brand': 'car', 'color': 'red', 'model': '2009', 'value': '100000'}
是否可以删除这些键的单引号。尽管从字符串中删除引号很容易,但我认为您不应该这样做,因为JSON键周围应该有双引号
我认为您应该根据自己的需求进行JSON转换。虽然从字符串中删除引号很容易,但我认为您不应该这样做,因为JSON键周围应该有双引号 我认为您应该根据需要进行JSON转换。使用从Python对象创建JSON兼容字符串:
>>> import json
>>> l3 = {'brand': 'car', 'color': 'red', 'model': '2009', 'value': '100000'}
>>> json.dumps(l3)
'{"model": "2009", "color": "red", "value": "100000", "brand": "car"}'
(或直接创建JSON文件):
使用从Python对象创建JSON兼容字符串:
>>> import json
>>> l3 = {'brand': 'car', 'color': 'red', 'model': '2009', 'value': '100000'}
>>> json.dumps(l3)
'{"model": "2009", "color": "red", "value": "100000", "brand": "car"}'
(或直接创建JSON文件):
如前所述,这将不是有效的json。但如果您坚持,可以使用一些自定义类来实现:
class NoQuoteReprString(str):
def __repr__(self):
return str(self)
演示:
如前所述,这将不是有效的json。但如果您坚持,可以使用一些自定义类来实现:
class NoQuoteReprString(str):
def __repr__(self):
return str(self)
演示:
然后你会让它们变为变量,它会返回一个
NameError
然后你会让它们变为变量,它会返回一个NameError
我不想在键上加引号。我能不能得到这样的{model:“2009”,color:“red”,value:“100000”,brand:“car”}@user2957389:但它不再是JSON了,为什么要用一个变量作为键呢?键需要是不可变的,虽然Python中存在不可变的“变量”,但以这种方式使用它们几乎总是一个坏主意。阅读:我不想为键引用。我可以得到这样的{model:“2009”,color:“red”,value:“100000”,brand:“car”}@user2957389:但是它不再是JSON了,为什么你想要一个变量作为键呢?键需要是不可变的,虽然Python中存在不可变的“变量”,但以这种方式使用它们几乎总是一个坏主意。阅读