使用外壳将 JSON 字符串转换为字典而无需转义

瓦伦齐奥

我正在从 shell 调用一个 python 脚本,并带有一个输入参数。

python main.py """{"key1":"value1", "key2":"value2"}"""

所有的键和值都是字符串。在 python 中,我想将 JSON 字符串转换为字典,因此我可以使用键来访问这些值。

我尝试了以下

import json
import sys
dict_in = json.loads(sys.argv[1])

dict_in最终会得到一个这样的字符串{key1:value1, key2:value2}所以似乎我需要找到一种方法将带有引号的字符串从shell传递给python。我不能使用转义字符,因为字符串是由不同的程序提供的。

有没有优雅的方法来解决这个问题?

伊曼斯77

我找到了一个可以处理这种情况的 python 2 模块。

假设你有这个字符串:

>>> str = '{foo: bar, id: 23}'

然后你可以使用yaml如下:

>>> import yaml
>>> dict = yaml.load(str)
>>> dict
{'foo': 'bar', 'id': 23}

>>> dict['foo']
'bar'

现在你有你需要的东西。

更多信息(以及 python 3 支持等)可以在这里找到:https : //pyyaml.org/wiki/PyYAMLDocumentation

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将JSON字符串转换为数组而无需json_decode

来自分类Dev

JSON将JsonResult转换为javascript字符串而无需编码引号

来自分类Dev

ansible将转义的json字符串转换为json

来自分类Dev

将字典字符串字符串转换为json字符串

来自分类Dev

将字典字符串字符串转换为json字符串

来自分类Dev

将JSON字符串转换为Python字典

来自分类Dev

将JSON字符串转换为C#字典

来自分类Dev

将字符串从JSON转换为字典或元组

来自分类Dev

将JSON字符串转换为C#字典

来自分类Dev

使用json.loads将字符串转换为字典

来自分类Dev

使用卷曲引号时将字符串JSON转换为Swift中的字典

来自分类Dev

如何将转义的JSON字符串转换为NSString?

来自分类Dev

将字符串转换为JSON

来自分类Dev

在外壳中将json数字转换为字符串

来自分类Dev

如何将原始字典转换为 JSON 字符串?

来自分类Dev

使用Swift将JSON字符串转换为NSDictionary

来自分类Dev

如何使用SwiftyJSON将字符串转换为JSON

来自分类Dev

使用Ruby将YAML字符串转换为JSON

来自分类Dev

使用Java将字符串转换为JSON对象

来自分类Dev

如何使用gson将json转换为字符串

来自分类Dev

使用Javascript将字符串转换为JSON

来自分类Dev

如何安全地将包含转义JSON的字符串转换为有效JSON?

来自分类Dev

将JSON字符串转换为JSON对象,因此无需在基本jquery.dataTables.js中进行更改

来自分类Dev

如何将字符串转换为python中转义特殊字符的字典

来自分类Dev

将错误的JSON字符串转换为JSON数组

来自分类Dev

将无效的JSON字符串转换为JSON

来自分类Dev

将JSON字符串转换为JSON数组

来自分类Dev

将无效的JSON字符串转换为JSON

来自分类Dev

javascript将JSON字符串转换为JSON对象

Related 相关文章

热门标签

归档