python - 单引号内的列表
问题描述
我有一个单引号列表。
'[{"Name":"name1","value":"value1"},{"name":"name2","value":"value2"}]'
我将其作为输入参数接收,我想将其分配给一个变量,而无需在 python 中包含单引号。
能否请你帮忙?
收到的样本数据接近以下内容..
'[{"name":"emp_id","value":3232323},{"name":"dd_approval","value":"-paid -fulltime \"05/03/21 19:46\" \"05/04/21 19:46\" xyz@dmuil.com 3232323"}]'
json.loads(this string)
给出如下错误
File "/usr/lib64/python2.7/json/__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "/usr/lib64/python2.7/json/decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib64/python2.7/json/decoder.py", line 384, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
解决方案
你所拥有的不是一个list
,而是一个表示对象列表的 JSON 字符串,在 pytohn 中加载它会导致list
一个dict
import json
a = '[{"Name":"name1","value":"value1"},{"name":"name2","value":"value2"}]'
content = json.loads(a)
print(content) # [{'Name': 'name1', 'value': 'value1'}, {'name': 'name2', 'value': 'value2'}]
推荐阅读
- powershell - 为什么我的脚本块在执行时被视为字符串而不是作为脚本执行?
- javascript - 如何使用 QzTray 原始打印 PDF417?
- mysql - MySQL - 为每个标识符保留最新的非空值
- python - 用python绘制SDSS图像
- python - 如何使用 rabbitmq 从 docker 容器中运行 Django 应用程序
- python - Pandas,如何将 pd.Dataframe 作为函数中的参数
- c++ - 在 O(log(n)) 时间内从 std::set 中随机选择一个元素
- python - 在python中使用动态平均值从概率分布中绘制随机浮点数
- javascript - 如何在预设时间刷新代码的元素或特定部分?
- html - CSS最小化窗口大小更改而不是网格上的空白