gpt4 book ai didi

Python 解析带有空格分隔子字段的 JSON 值

转载 作者:行者123 更新时间:2023-12-01 05:08:34 30 4
gpt4 key购买 nike

我需要像这样解析 JSON:

{
"entity": " a=123455 b=234234 c=S d=CO e=1 f=user1 timestamp=null",
"otherField": "text"
}

我想分别获取a、b、c、d、e、时间戳的值。有没有比将实体值分配给字符串然后使用 REGEX 进行解析更好的方法?

最佳答案

JSON 标准没有任何东西可以为您解析该值,您必须在 Python 中执行此操作。

在空格上分割该字符串,然后在 = 上分割该字符串可能会更容易:

entities = dict(keyvalue.split('=', 1) for keyvalue in data['entity'].split())

这会导致:

>>> data = {'entity': " a=123455 b=234234 c=S d=CO e=1 f=user1 timestamp=null"}
>>> dict(keyvalue.split('=', 1) for keyvalue in data['entity'].split())
{'a': '123455', 'c': 'S', 'b': '234234', 'e': '1', 'd': 'CO', 'f': 'user1', 'timestamp': 'null'}

关于Python 解析带有空格分隔子字段的 JSON 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24619199/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com