Tag: json

使用Python请求发布JSON

我需要从客户端发送到服务器的JSON。 我正在使用Python 2.7.1和simplejson。 客户正在使用请求。 服务器是CherryPy。 我可以从服务器获取硬编码的JSON(代码未显示),但是当我尝试将JSON发布到服务器时,我得到“400错误请求”。 这是我的客户代码: data = {'sender': 'Alice', 'receiver': 'Bob', 'message': 'We did it!'} data_json = simplejson.dumps(data) payload = {'json_payload': data_json} r = requests.post("http://localhost:8080", data=payload) 这是服务器代码。 class Root(object): def __init__(self, content): self.content = content print self.content # this works exposed = True def GET(self): cherrypy.response.headers['Content-Type'] = 'application/json' return simplejson.dumps(self.content) def POST(self): self.content […]

如何将JSON数据写入文件?

我有JSON数据存储在variablesdata 。 我想写这个文本文件进行testing,所以我不必每次都从服务器获取数据。 目前,我正在尝试这个: obj = open('data.txt', 'wb') obj.write(data) obj.close 我正在收到错误: TypeError: must be string or buffer, not dict 如何解决这个问题?

参考:为什么我的“特殊的”Unicode字符使用json_encode编码奇怪?

当使用“特殊的”Unicode字符时,当它们编码为JSON时,它们会出现怪异的垃圾: php > echo json_encode(['foo' => '馬']); {"foo":"\u99ac"} 为什么? 我的编码做错了吗? (这是一个参考性的问题,一劳永逸地澄清这个话题,因为这个问题一再出现。)

在JSON结果中定义函数是否有效?

部分网站的JSON响应有(…添加上下文): {…, now:function(){return(new Date).getTime()}, …} 是添加匿名函数到JSON有效吗? 我希望你每次访问“时间”返回一个不同的值。

按值sortingJSON

我有一个非常简单的JSON对象,如下所示: { "people":[ { "f_name":"john", "l_name":"doe", "sequence":"0", "title":"president", "url":"google.com", "color":"333333" }, { "f_name":"michael", "l_name":"goodyear", "sequence":"0", "title":"general manager", "url":"google.com", "color":"333333" } ] } 现在,这是从我的服务器端代码返回,我运行jQuery.each形成必要的HTML并输出结果。 现在我正在做的是发送一个AJAX调用服务器,包含我的sorting信息…例如“Title DESC”,并重新运行SQL查询返回新的结果集。 但我想避免这种情况,并使用jQuerysorting生成的JSON,以防止往返服务器和多个数据库访问。 我怎样才能实现这个使用jQuery?

在JSON数组中查找元素的索引

我有一个如下所示的表格: CREATE TABLE tracks (id SERIAL, artists JSON); INSERT INTO tracks (id, artists) VALUES (1, '[{"name": "blink-182"}]'); INSERT INTO tracks (id, artists) VALUES (2, '[{"name": "The Dirty Heads"}, {"name": "Louis Richards"}]'); 还有其他几个与这个问题无关的列。 有一个理由把它们存储为JSON。 我想要做的是查找一个具有特定艺术家名字 (完全匹配)的曲目。 我正在使用这个查询: SELECT * FROM tracks WHERE 'ARTIST NAME' IN (SELECT value->>'name' FROM json_array_elements(artists)) 例如 SELECT * FROM tracks WHERE 'The […]

JQuery,Spring MVC @RequestBody和JSON – 使它们一起工作

我想有一个双向的JSON到Java序列化 我正在成功使用Java到JSON到JQuerypath…( @ResponseBody )例如 @RequestMapping(value={"/fooBar/{id}"}, method=RequestMethod.GET) public @ResponseBody FooBar getFooBar( @PathVariable String id, HttpServletResponse response , ModelMap model) { response.setContentType("application/json"); … } 和我在使用JQuery $.getJSON('fooBar/1', function(data) { //do something }); 这工作得很好 (例如注释已经工作,谢谢所有的答复者) 但是,如何做相反的path:使用RequestBody将JSON序列化为Java对象? 无论我尝试什么,我都无法得到这样的工作: @RequestMapping(value={"/fooBar/save"}, method=RequestMethod.POST) public String saveFooBar(@RequestBody FooBar fooBar, HttpServletResponse response , ModelMap model) { //This method is never called. (it does when I […]

为什么Google预先安装(1); 到他们的JSON响应?

为什么Google预先安装while(1); 到他们(私人)的JSON响应? 例如,以下是在Google日历中启用和停用日历时的响应: while(1);[['u',[['smsSentFlag','false'],['hideInvitations','false'], ['remindOnRespondedEventsOnly','true'], ['hideInvitations_remindOnRespondedEventsOnly','false_true'], ['Calendar ID stripped for privacy','false'],['smsVerifiedFlag','true']]]] 我会认为这是为了防止人们对其进行eval() ,但是你所需要做的就是replace掉,然后就可以设置了。 我会假设eval预防是确保人们编写安全的JSONparsing代码。 我也看到过这种情况在其他几个地方也有使用,但Google(邮件,日历,联系人等)的情况更是如此。非常奇怪的是, Google文档以&&&START&&&开头,而Google Contacts似乎是以while(1); &&&START&&& while(1); &&&START&&& 。 这里发生了什么?

在Python中parsingJSON

我的项目目前正在接收python的JSON消息,我需要从中获取信息的位。 对于这个目的,让我们把它设置为一个简单的string中的JSON: jsonStr = '{"one" : "1", "two" : "2", "three" : "3"}' 到目前为止,我一直使用列表生成JSON请求,然后json.dumps但做相反的,我想我需要使用json.loads但我没有太多运气。 任何人都可以给我一个片段,在上面的例子中input“two”会返回“2”吗?

首选的方法来存储PHP数组(json_encode与序列化)

我需要在一个平面文件中存储一个多维关联的数据数组,以实现caching目的。 我可能偶尔会遇到需要将其转换为JSON以用于我的Web应用程序,但绝大多数时间我将直接在PHP中使用该数组。 将数组存储为JSON还是作为PHP文本文件中的PHP序列化数组更有效率? 我环顾四周,似乎在最新版本的PHP(5.3)中, json_decode实际上比反unserialize更快。 我目前倾向于将数组存储为JSON,因为如果需要,人们可以更容易地读取它,但是可以在PHP和JavaScript中使用,只需很less的努力,从我读过的内容来看,甚至可能更快的解码(虽然不确定编码)。 有谁知道任何陷阱? 任何人都有良好的基准来显示任一方法的性能优势?