代码之家  ›  专栏  ›  技术社区  ›  fmsf

python-json返回列表的含义

  •  0
  • fmsf  · 技术社区  · 16 年前

    下面的例子取自这里 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]}]
    

    3 回复  |  直到 16 年前
        1
  •  3
  •   extraneon    16 年前

    伊格纳西奥的回答有点冗长(不支持我)

    u'something'表示'something'是unicode字符串,而不是ascii字符串。通常,文本被编码为8位字符,您需要一个编码来正确地解释/显示它。Unicode是16位的,不需要对各种依赖于区域设置的字符进行单独编码。

    你有一个列表,包括:

    • 包含以下内容的词典:
      • 一个键(unicode)“bar”,通过该键可以访问一个带有值的列表
        • unicode字符串baz,
        • 没有一个
        • 浮点数1.0
        2
  •  4
  •   Ignacio Vazquez-Abrams    16 年前

    它是一个 unicode . 在dict上迭代会产生它的键:

    for k in D:
      print k, D[k]
    
        3
  •  1
  •   Gregg Lind    16 年前

    蟒蛇 type 函数在这里很有用。

    >>> 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'>