【问题标题】:Json object is printed in strange format in PythonJson 对象在 Python 中以奇怪的格式打印
【发布时间】:2015-06-03 00:01:07
【问题描述】:

所以我对 Steam 页面执行此获取请求,它会在其中响应此 JSON:

{"success":true,"lowest_price":"$2.23","volume":"2,842","median_price":"$2.24"}

我的目标是将它转换为 Python 中的字典,但是当我在函数中返回 JSON 对象时得到的是:

{u'volume': u'2,842', u'median_price': u'2,02€', u'lowest_price': u'1,99€', u'success': True}(注意 u')。

我能做些什么来消除你的?

【问题讨论】:

    标签: python json http unicode


    【解决方案1】:

    您会看到 Python 让您知道您正在打印的字符串是 unicode 字符串。除非您看到的输出真的很重要(例如,它是其他内容的输入),否则您通常可以忽略前导 'u' 字符,直到遇到 unicode 输出问题。

    有一连串的堆栈溢出问题可以解决这个问题。

    还有更多......

    【讨论】:

    • 我最终使用了另一个问题的解决方案,但非常感谢您的帮助:)
    【解决方案2】:

    您可以导入 json 模块并使用 json.dumps 来美化您的输出。

    import json
    response = {"success":True,"lowest_price":"$2.23","volume":"2,842","median_price":"$2.24"}
    print json.dumps(response, indent=2)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-14
      相关资源
      最近更新 更多