Python JSON编码

发布于 2021-01-29 15:10:31

我试图在Python中将数据编码为JSON,但遇到了很多麻烦。我认为问题仅仅是误解。

我对Python相对较新,并且从未真正熟悉各种Python数据类型,所以这很可能使我感到困惑。

目前,我正在声明一个列表,遍历另一个列表,并将一个列表附加到另一个列表中:

import simplejson, json
data = [['apple', 'cat'], ['banana', 'dog'], ['pear', 'fish']]

x = simplejson.loads(data)
# >>> typeError: expected string or buffer..

x = simplejson.dumps(stream)
# >>> [["apple", "cat"], ["banana", "dog"], ["pear", "fish"]]
# - shouldn't JSON encoded strings be like: {{"apple":{"cat"},{"banana":"dog"}}

所以我要么:

  • 我不懂JSON语法
  • 我不了解Pythons JSON模块
  • 我使用了不合适的数据类型。
关注者
0
被浏览
68
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    Pythonlists转换为JSON
    arrays。它给您的是可以在Javascript应用程序中使用的完全有效的JSON字符串。要获得预期的效果,您需要使用dict

    >>> json.dumps({'apple': 'cat', 'banana':'dog', 'pear':'fish'})
    '{"pear": "fish", "apple": "cat", "banana": "dog"}'
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看