Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python到Json的转换_Python_Json - Fatal编程技术网

Python到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转

我有一个将excel转换为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中存在不可变的“变量”,但以这种方式使用它们几乎总是一个坏主意。阅读