繁体   English   中英

返回的python json列表的含义

[英]meaning of the returned list of python json

我是python的新手,所以我真的不太了解该语言。

以下示例摘自此处http://docs.python.org/library/json.html

>>> import json
>>> json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]')
[u'foo', {u'bar': [u'baz', None, 1.0, 2]}]

你是什​​么意思? 以及我怎么知道字典中有哪些元素?

这是一个unicode 遍历该字典将产生其密钥:

for k in D:
  print k, D[k]

伊格纳西奥(Ignacio)的回答更加冗长(对我无投票)

u“某物”表示“某物”是unicode字符串,而不是ascii字符串。 通常,文本被编码为8位字符,并且您需要进行编码才能正确解释/显示它。 Unicode是16位的,不需要为各种与语言环境有关的字符进行单独的编码。

在字典(由{}包围)中,键是“:”之前的部分,而值在其后。

您将获得一个包含以下元素的列表:

  • foo,Unicode字符串
  • 包含以下内容的字典:
    • 键(unicode)“ bar”,可通过该键访问包含值的列表
      • unicode字符串baz,
      • 没有
      • 浮点数1.0
      • 整数2

python 类型函数在这里很有用。

>>> import json
>>> data = json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]')
>>> data
[u'foo', {u'bar': [u'baz', None, 1.0, 2]}]
>>> type(data)
<type 'list'>
>>> type(data[0])
<type 'unicode'>
>>> type(data[1])
<type 'dict'>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM