无法使用pyangbind json decod将json反序列化给yang

2024-06-07 21:09:19 发布

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

我正在尝试将json反序列化为定义的yang模型的有效格式w.r。这个例子在pyangbind文档中给出。但是json格式和我粘贴在这里的格式有点不同。在

https://github.com/robshakir/pyangbind/tree/master/docs/example/simple-serialise

JSON:

{
    "a-container": {
        "a-value": 8
    },
    "a-list": [
        {
            "the-key": "entry-one"
        },
        {
            "the-key": "entry-two"
        }
    ]
}

杨:

^{pr2}$

我试图反序列化:

from pyangbind.lib import pybindJSON

from lib import simple_serialise

s = '''{
    "a-container": {
        "a-value": 8
    },
    "a-list": [
        {
            "the-key": "entry-one"
        },
        {
            "the-key": "entry-two"
        }
    ]
}'''
sip = pybindJSON.loads(s, simple_serialise, 'simple_serialise')

当我尝试反序列化时,会出现以下错误。在

Traceback (most recent call last):
  File "/Users/joshisk/PycharmProjects/tapi-pyang/src/main.py", line 38, in <module>
    sip = pybindJSON.loads(di1, simple_serialise, 'simple_serialise') #type: simple_serialise.simple_serialise
  File "/anaconda3/lib/python3.6/site-packages/pyangbind/lib/pybindJSON.py", line 58, in loads
    path_helper=path_helper, extmethods=extmethods, overwrite=overwrite)
  File "/anaconda3/lib/python3.6/site-packages/pyangbind/lib/serialise.py", line 302, in load_json
    key_order = d[key].keys()
AttributeError: 'list' object has no attribute 'keys'

Tags: thekeypyjson序列化lib格式simple

热门问题