Questions tagged «json»

JSON(JavaScript对象表示法)是一种文本数据交换格式,并且与语言无关。涉及此文本格式时,请使用此标签。请勿将本标签用于本地JAVASCRIPT对象或JAVASCRIPT对象文学。提出问题之前,请使用JSONLint(https://jsonlint.com)等JSON验证器来验证JSON。

4
REST API-文件(即图像)处理-最佳做法
我们正在使用REST API开发服务器,该API接受和响应JSON。问题是,如果您需要将图像从客户端上传到服务器。 注意:我也正在谈论一个用例,其中实体(用户)可以具有多个文件(carPhoto,licensePhoto)并且还具有其他属性(名称,电子邮件...),但是当您创建新用户时,您不会这些图片不会发送,而是在注册过程后添加的。 我知道的解决方案,但每个解决方案都有一些缺陷 1.使用multipart / form-data代替JSON 很好:POST和PUT请求尽可能地是RESTful的,它们可以包含文本输入和文件。 缺点:它不再是JSON,与multipart / form-data相比,它更易于测试,调试等。 2.允许更新单独的文件 创建新用户的POST请求不允许添加图片(在我们的用例中,我一开始就这么说过),上传图片是通过PUT请求作为multipart / form-data完成的,例如,/ users / 4 / carPhoto 很好:所有内容(文件上传本身除外)都保留在JSON中,易于测试和调试(您可以记录完整的JSON请求而不必担心它们的长度) 缺点:这不直观,您不能一次过POST或PUT实体的所有变量,并且也可以将此地址/users/4/carPhoto更多地视为一个集合(REST API的标准用例如下/users/4/shipments)。通常,您不能(也不想)获取/放置实体的每个变量,例如users / 4 / name。您可以使用GET获取名称,并使用users / 4在PUT上更改名称。如果id后面有东西,通常是另一个集合,例如users / 4 / reviews 3.使用Base64 将其作为JSON发送,但使用Base64编码文件。 良好:与第一个解决方案相同,它是尽可能多的RESTful服务。 缺点:再次,测试和调试要差很多(主体可能具有兆字节的数据),客户端和服务器的大小和处理时间都增加了 我真的很想使用解决方案编号。2,但是它有其缺点...任何人都可以给我更好的洞察力,即“什么是最好的”解决方案? 我的目标是使RESTful服务包含尽可能多的标准,而我想使其尽可能简单。

3
jQuery发布JSON
更新:我想传递var value给服务器 你好,同一个老,同一个老... :) 我有一个名为的表格<form id="testForm" action="javascript:test()">和一个名为的代码区<code id="testArea"></code> 我正在使用以下代码来字符串化并在代码区域中显示数据: var formData = form2object('testForm'); document.getElementById('testArea').innerHTML = JSON.stringify(formData, null, '\t'); var value = JSON.stringify(formData, null, '\t'); 我想要的是将此数据发送到JSON文件。我一直在从事这个项目:http : //ridegrab.com/profile_old/,如果您按下Submit Query按钮,您将看到页面的顶部。 我也想用这段脚本来发送数据: function authenticate(userName, password) { $.ajax ({ type: "POST", //the url where you want to sent the userName and password to url: …
192 jquery  json  post 

2
YAML等效于JSON中的对象数组
我有一个要转换为YAML的对象的JSON数组。 {"AAPL": [ { "shares": -75.088, "date": "11/27/2015" }, { "shares": 75.088, "date": "11/26/2015" }, ]} YAML中是否有不只是JSON的等效表示形式?我想做类似的事情 AAPL: - : shares: -75.088 date: 11/27/2015 - : shares: 75.088 date: 11/26/2015 但是我想出的最干净的方法是 AAPL: - { shares: -75.088, date: 11/27/2015 } { shares: 75.088, date: 11/26/2015 }
192 arrays  json  types  yaml 

18
如何测试字符串是否为JSON?
我有一个简单的AJAX调用,服务器将返回包含有用数据的JSON字符串或PHP函数产生的错误消息字符串mysql_error()。如何测试此数据是JSON字符串还是错误消息。 最好使用一个称为的函数isJSON,就像您可以使用该函数instanceof来测试某物是否为数组一样。 这就是我要的: if (isJSON(data)){ //do some data stuff }else{ //report the error alert(data); }
191 javascript  mysql  json 

9
如何从网页获取JSON到Python脚本
在我的一个脚本中获得了以下代码: # # url is defined above. # jsonurl = urlopen(url) # # While trying to debug, I put this in: # print jsonurl # # Was hoping text would contain the actual json crap from the URL, but seems not... # text = json.loads(jsonurl) print text 我想要做的是获取{{.....etc.....}}在Firefox中将其加载到脚本中时在URL上看到的内容,以便我可以解析出一个值。我已经用Google搜索了很多,但是关于如何{{...}}从URL 实际获取内容.json到Python脚本中的对象中,我还没有找到一个好的答案。
191 python  json 

11
如何使用Go漂亮地打印JSON?
有人知道在Go中漂亮地打印JSON输出的简单方法吗? 库存的http://golang.org/pkg/encoding/json/软件包似乎不包含此功能(编辑:确实如此,请参见接受的答案),而且快速的Google并没有发现任何明显的问题。 我正在寻找的用途既可以漂亮地打印出结果,json.Marshal又可以从任何地方格式化一个充满JSON的字符串,因此出于调试目的而更易于阅读。
191 json  go  pretty-print 

10
如何使用jQuery / JavaScript解析JSON数据?
我有一个AJAX调用,返回的是这样的JSON: $(document).ready(function () { $.ajax({ type: 'GET', url: 'http://example/functions.php', data: { get_param: 'value' }, success: function (data) { var names = data $('#cand').html(data); } }); }); 在#canddiv中,我将得到: [ { "id" : "1", "name" : "test1" }, { "id" : "2", "name" : "test2" }, { "id" : "3", "name" : …
190 jquery  ajax  json  parsing 

23
未捕获的SyntaxError:带有JSON.parse的意外令牌
是什么导致第三行出现此错误? var products = [{ "name": "Pizza", "price": "10", "quantity": "7" }, { "name": "Cerveja", "price": "12", "quantity": "5" }, { "name": "Hamburguer", "price": "10", "quantity": "2" }, { "name": "Fraldas", "price": "6", "quantity": "2" }]; console.log(products); var b = JSON.parse(products); //unexpected token o 运行代码段隐藏结果展开摘要 打开控制台以查看错误
190 javascript  jquery  json 

16
将JSON转换为Map
像这样转换JSON代码的最佳方法是什么: { "data" : { "field1" : "value1", "field2" : "value2" } } 在Java Map中,其中一个键为(field1,field2),而这些字段的值为(value1,value2)。 有任何想法吗?我应该使用Json-lib吗?或者,如果我编写自己的解析器会更好?

25
如何将SqlAlchemy结果序列化为JSON?
Django有一些很好的自动ORM模型从数据库返回到JSON格式的自动序列化。 如何将SQLAlchemy查询结果序列化为JSON格式? 我试过了,jsonpickle.encode但是它编码查询对象本身。我试过了json.dumps(items)但是回来了 TypeError: <Product('3', 'some name', 'some desc')> is not JSON serializable 将SQLAlchemy ORM对象序列化为JSON / XML真的很难吗?没有默认的序列化程序吗?如今,序列化ORM查询结果是非常常见的任务。 我需要的只是返回SQLAlchemy查询结果的JSON或XML数据表示形式。 javascript datagird(JQGrid http://www.trirand.com/blog/)中需要使用JSON / XML格式的SQLAlchemy对象查询结果
189 python  json  sqlalchemy 

7
如何指定杰克逊只使用字段-最好是全局使用
默认的jackon行为似乎同时使用属性(getter和setter)和字段来序列化和反序列化为json。 我想将这些字段用作序列化配置的规范来源,因此根本不希望杰克逊查看属性。 我可以使用注解在单个类的基础上执行此操作: @JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE) 但是我不想在每堂课上都讲这个... 是否可以全局配置?喜欢添加一些到对象映射器?
189 java  json  jackson 

10
在mongodb中使用ISODate进行日期查询似乎不起作用
我似乎甚至无法获得最基本的日期查询来在MongoDB中工作。使用看起来像这样的文档: { "_id" : "foobar/201310", "ap" : "foobar", "dt" : ISODate("2013-10-01T00:00:00.000Z"), "tl" : 375439 } 和一个查询,看起来像这样: { "dt" : { "$gte" : { "$date" : "2013-10-01T00:00:00.000Z" } } } 我从执行中得到0个结果: db.mycollection.find({ "dt" : { "$gte" : { "$date" : "2013-10-01T00:00:00.000Z"}} }) 知道为什么这行不通吗? 作为参考,此查询由Spring的MongoTemplate生成,因此我无法直接控制最终发送给MongoDB的查询。 (PS) > db.version() 2.4.7 谢谢!
189 json  mongodb  bson  isodate 


11
在Java中使用JSON进行HTTP POST
我想在Java中使用JSON进行简单的HTTP POST。 假设网址是 www.site.com 并采用{"name":"myname","age":"20"}标记'details'为例如的值。 我将如何为POST创建语法? 我似乎也无法在JSON Javadocs中找到POST方法。
187 java  json  http  post 

4
在JSONP中使用.ajax()的基本示例?
请有人帮我弄清楚如何开始使用JSONP吗? 码: $('document').ready(function() { var pm_url = 'http://twitter.com/status'; pm_url += '/user_timeline/stephenfry.json'; pm_url += '?count=10&callback=photos'; var photos = function (data) { alert(data); }; $.ajax({ url: pm_url, dataType: 'jsonp', jsonpCallback: 'photos', jsonp: false, }); }); 小提琴:http : //jsfiddle.net/R7EPt/6/ 据我可以从文档中得出的信息应该产生警报:不会(但也不会产生任何错误)。 谢谢。
186 ajax  json  jsonp 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.