我可以从json中的键中删除双引号,但不能删除值吗?

2024-03-29 09:56:32 发布

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

我有以下json字符串:

'{"start_time": {"_gte": "2021-10-10 19:00:00"}, "end_time": {"_gte": "2021-10-10 19:30:00"}}'

我需要得到:

'{start_time: {_gte: "2021-10-10 19:00:00"}, end_time: {_gte: "2021-10-10 19:30:00"}}'

这可能吗


Tags: 字符串jsontimestartendgte
1条回答
网友
1楼 · 发布于 2024-03-29 09:56:32

我想这样的办法应该行得通:

import json
from typing import List, Tuple, Any


string = '{"start_time": {"_gte": "2021-10-10 19:00:00"}, "end_time": {"_gte": "2021-10-10 19:30:00"}}'


class MyDict(dict):
    def __repr__(self):
        return '{' + ', '.join([f'{k}: {v!r}' for k, v in self.items()]) + '}'


def hook_fn(value: List[Tuple[str, Any]]):
    return MyDict(value)


print(json.loads(string, object_pairs_hook=hook_fn))

它打印:

{start_time: {_gte: '2021-10-10 19:00:00'}, end_time: {_gte: '2021-10-10 19:30:00'}}

相关问题 更多 >