需要从python中的json集合中删除撇号

2024-04-20 06:50:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我不熟悉python代码。在

目前我可以从键值对创建json。 现在jsonRow几乎没有下面这样的字段

jsonRow=dumps.json文件(世界其他地区)

{"abc": "SDT", "RIC": "SFOpmM5", "currency": "TN", "source": "xyz", "desc": "FUEL OIL JUN15", "maturityDate": "02-Jun-2015", "symbol": "1283968", "contractMultiplier": "100.000000", "securityType": "ijk"}

在json中保持不同的值。在

我想将所有json添加到某个集合中 目前我使用下面的变量来获得所有的json。我不知道这是否正确

顶部=[]

现在我使用顶部.附加(jsonRow)并且它将所有这些都添加到这个变量中。在

问题是,它使用''添加所有内容,它不是json的集合。我也试过单子但还是一样的问题。如果我将它作为json的集合传递给REST服务,它将给出errorTypeError:需要一个类似字节的对象,

输出

^{pr2}$

我不想['{}','{}','{}'] 我想要[{},{},{}]这样我就可以转到我的REST调用了


Tags: 文件代码restjson世界currency地区tn
3条回答
data = ['{**"abc": "SDT", "RIC": "SFOpmM5", "currency": "TN", "source": "xyz", "desc": "FUEL OIL JUN15", "maturityDate": "02-Jun-2015", "symbol": "1283968", "contractMultiplier": "100.000000", "securityType": "ijk"**}','{**"abc": "SDT", "RIC": "SFOpmM5", "currency": "TN", "source": "xyz", "desc": "FUEL OIL JUN15", "maturityDate": "02-Jun-2015", "symbol": "1283968", "contractMultiplier": "100.000000", "securityType": "ijk"**}']
import json
json_ = [json.loads(val.replace("**",'')) for val in data]
print(json_)
>>>[{'RIC': 'SFOpmM5',
  'abc': 'SDT',
  'contractMultiplier': '100.000000',
  'currency': 'TN',
  'desc': 'FUEL OIL JUN15',
  'maturityDate': '02-Jun-2015',
  'securityType': 'ijk',
  'source': 'xyz',
  'symbol': '1283968'},
 {'RIC': 'SFOpmM5',
  'abc': 'SDT',
  'contractMultiplier': '100.000000',
  'currency': 'TN',
  'desc': 'FUEL OIL JUN15',
  'maturityDate': '02-Jun-2015',
  'securityType': 'ijk',
  'source': 'xyz',
  'symbol': '1283968'}]

如果您拥有的是字符串列表,则以下解决方案将起作用:

for i, item in enumerate(listofitems):
    listofitems[i] = item.strip('"')

它遍历列表中的每个元素并从中删除引号。然后将剥离的字符串分配给列表的适当索引。在

不要将JSON放入列表中,而是将原始字典放入列表中,然后将然后转换为JSON:

>>> row  # the original dict
{'abc': 'SDT',
 'RIC': 'SFOpmM5',
 'securityType': 'ijk',
 'currency': 'TN',
 'contractMultiplier': '100.000000',
 'maturityDate': '02-Jun-2015',
 'symbol': '1283968',
 'source': 'xyz',
 'desc': 'FUEL OIL JUN15'}
>>> top = [row]  # possibly more entries, or use `append`
>>> json.dumps(top)
'[{"abc": "SDT", "RIC": "SFOpmM5", "securityType": "ijk", "currency": "TN", "contractMultiplier": "100.000000", "maturityDate": "02-Jun-2015", "symbol": "1283968", "source": "xyz", "desc": "FUEL OIL JUN15"}]'

相关问题 更多 >