http://pypi.python.org/pypi/simplejson 我只是潜入Python世界,并希望做一个简单的Twitter应用程序,需要安装simplejson,但不知道如何设置它,并得到它的工作.. 我在一个Windows系统上
使用simplejson序列化numpy数组的最有效方法是什么?
我想这必须有一个简单的答案,但我挣扎:我想要一个URL(其中输出JSON),并获取在Python中的可用字典中的数据。 我被困在最后一步。 >>> import urllib2 >>> import simplejson >>> req = urllib2.Request("http://vimeo.com/api/v2/video/38356.json", None, {'user-agent':'syncstream/vimeo'}) >>> opener = urllib2.build_opener() >>> f = opener.open(req) >>> f.read() # this works '[{"id":"38356","title":"Forgetfulness – Billy Collins Animated Poetry","description":"US Poet Laureate Billy Collins reads his poem ","url":"http:\\/\\/vimeo.com\\/38356","upload_date":"2006-01-24 15:21:03","thumbnail_small":"http:\\/\\/80.media.vimeo.com\\/d1\\/5\\/47\\/74\\/thumbnail-4774968.jpg","thumbnail_medium":"http:\\/\\/80.media.vimeo.com\\/d1\\/5\\/46\\/85\\/thumbnail-4685118.jpg","thumbnail_large":"http:\\/\\/images.vimeo.com\\/87\\/39\\/873998\\/873998_640x480.jpg","user_name":"smjwt","user_url":"http:\\/\\/vimeo.com\\/smjwt","user_portrait_small":"http:\\/\\/bitcast.vimeo.com\\/vimeo\\/portraits\\/defaults\\/d.30.jpg","user_portrait_medium":"http:\\/\\/bitcast.vimeo.com\\/vimeo\\/portraits\\/defaults\\/d.75.jpg","user_portrait_large":"http:\\/\\/bitcast.vimeo.com\\/vimeo\\/portraits\\/defaults\\/d.100.jpg","user_portrait_huge":"http:\\/\\/bitcast.vimeo.com\\/vimeo\\/portraits\\/defaults\\/d.300.jpg","stats_number_of_likes":"281","stats_number_of_plays":"9173","stats_number_of_comments":23,"duration":"112","width":"320","height":"240","tags":"poetry, poet, online poetry, famous poet, video poetry, modern poetry, famous poem, poetry sites, […]
我试图在Python中将数据编码为JSON,并且遇到了相当多的麻烦。 我相信这个问题只是一个误会。 我对Python相对比较陌生,从来没有真正熟悉Python的各种数据types,所以这很可能是我搞砸了。 目前我正在声明一个列表,循环和另一个列表,并在另一个列表中追加一个列表: 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模块(s) 我正在使用不适当的数据types。
为什么json序列化不适用于datetime对象。 正如我所了解的json序列化,任何对象的基本思想都可以调用__str__内build函数,然后urlencode将得到的对象作为响应。 但在date时间的情况下,我得到以下错误 TypeError: datetime.datetime(2012, 5, 23, 18, 38, 23, 37566) is not JSON serializable 虽然有一个__str__ ,也就是将已经存在的对象__str__的方法,但是这似乎是一个有意识的决定,不这样做,为什么会这样呢?
我看到很多使用simplejson模块的项目,而不是标准库中的json模块。 此外,还有许多不同的simplejson模块。 为什么会使用这些替代品,而不是标准库中的那个?