Python使用特殊字符的键解析Json

时间:2019-04-01 18:38:17

标签: python marshmallow

你好,我正在使用python marshmallow包将json文件转换为python对象。但是其中一个键包含特殊字符。

from marshmallow import Schema

fakeJson = {"A":"33","$C":"12"}

class tempA:
    def __init__(self,
                 A = None):
        self.A = A

class tempASchema(Schema):
    model = tempA
    A = fields.Str()

result=tempASchema().load(fakeJson)

我正在尝试将元素“ $ C”转换为变量。但我不知道如何处理特殊字符“ $”。

先谢谢了。

1 个答案:

答案 0 :(得分:-1)

棉花糖不是用于解析json文件的工具。 marshmallow is an ORM/ODM/framework-agnostic library for converting complex datatypes, such as objects, to and from native Python datatypes.来源:marshmallow.readthedocs.io/en/3.0

使用json python模块加载JSON。

这里是一个示例,演示了如何在Python中创建和加载JSON字符串:

import json

# this is how you create a dict object in python
pythonDictExample = {"A":"33","$C":"12"}

# this is how to create a json string from python dict
jsonExample = json.dumps(pythonDictExample)

print("Printing json string")
print(jsonExample)

# this is how you load a json string into a python dict
loadedPythonDict = json.loads(jsonExample)

print("Printing dict (loaded json string)")
print(loadedPythonDict)