Json对象在Python中以奇怪的格式打印

时间:2015-06-03 00:01:08

标签: python json http unicode

所以我这样做了一个请求到Steam页面,它响应这个JSON:

  

{"成功":真," LOWEST_PRICE":" $ 2.23""体积":" 2842&# 34;," median_price":" $ 2.24"}

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

  

{u' volume':u' 2,842',u' median_price':u' 2,02€',   你最低价格':你' 1,99€',你'成功':真实}(请注意你')。

我该怎样做才能消除你的想法?

2 个答案:

答案 0 :(得分:1)

你看到Python让你知道你正在打印的字符串是unicode字符串。除非你看到的输出真的很重要(例如,它是其他东西的输入),你通常可以忽略领先的'u'字符,直到遇到unicode输出问题。

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

还有更多......

答案 1 :(得分:0)

您可以导入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)