Questions tagged «json»

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

5
Handlebars.js解析对象而不是[Object object]
我正在使用Handlebars模板,并且[Object object]中已经表示了JSON数据,如何在Handlebars之外解析此数据?例如,我试图通过handlebars标签在页面上填充一个JavaScript变量,但这不起作用。 有什么建议?谢谢! 编辑: 为了澄清起见,我使用带有把手的ExpressJS进行模板制作。在我的路线中,我有这个: var user = {} user = {'id' : 123, 'name' : 'First Name'} res.render('index', {user : user}); 然后在index.hbs模板中,我有了一个{{user}}对象。我可以使用{{#each}}它遍历对象。但是,我也在使用Backbonejs,我想将此数据传递给View,例如: myView = new myView({user : {{user}}); 问题是,如果我将其放在console.log中,{{user}}只会[Object object]在源代码中显示,但会出现错误“意外的标识符”。

3
REST:通过一个请求更新多个资源-是标准的还是要避免的?
一个简单的REST API: GET:items / {id}-返回具有给定id的商品的描述 PUT:items / {id}-更新或创建具有给定id的项目 删除:items / {id}-删除具有给定id的项目 现在有问题的API扩展: GET:item?filter-返回与过滤器匹配的所有项目ID PUT:项目-更新或创建一组由JSON有效负载描述的项目 [[ DELETE:items-删除由JSON有效负载描述的项目列表]] <-不正确 现在,我对DELETE和PUT操作回收功能感兴趣,可以通过PUT / DELETE项目/ {id}轻松访问该功能。 问题:提供这样的API是否常见? 备选方案:在单连接多个请求时代,发出多个请求很便宜,并且由于更改成功或失败而工作起来更加原子,但是在NOSQL数据库时代,即使请求处理终止,列表中的更改也可能已经发生。内部服务器或出于任何原因的任何原因。 [更新] 在考虑了白宫Web标准和维基百科:REST示例之后,现在使用以下示例API: 一个简单的REST API: GET:items / {id}-返回具有给定id的商品的描述 PUT:items / {id}-更新或创建具有给定id的项目 删除:items / {id}-删除具有给定id的项目 顶级资源API: GET:item?filter-返回与过滤器匹配的所有项目ID POST:项目-更新或创建一组由JSON有效负载描述的项目 不支持/禁止在/ items上执行PUT和DELETE。 使用POST似乎可以解决问题,因为它是一种在封闭资源中创建新项目而不是替换而追加的方法。 HTTP语义POST读取: 通过追加操作扩展数据库 PUT方法需要替换完整的集合以便返回HTTP语义PUT引用的等效表示形式: 给定表示的成功PUT建议,在同一目标资源上进行后续GET将导致在200(OK)响应中返回等效表示。 [UPDATE2] 对于多个对象的更新方面而言似乎更加一致的替代方法似乎是PATCH方法。RFC 5789草案中将PUT和PATCH之间的区别描述为: PUT和PATCH请求之间的差异体现在服务器处理封闭实体以修改由Request-URI标识的资源的方式。在PUT请求中,封闭的实体被视为原始服务器上存储的资源的修改版本,并且客户端正在请求替换存储的版本。但是,对于PATCH,封闭的实体包含一组指令,这些指令描述了应如何修改当前驻留在源服务器上的资源以产生新版本。PATCH方法影响由Request-URI标识的资源,并且可能对其他资源也有副作用。也就是说,可以通过应用PATCH来创建新资源或修改现有资源。 …
75 json  rest 

4
OkHttp发布正文为JSON
所以,当我使用Koush的离子时,我能够使用一个简单的方法将json正文添加到我的帖子中 .setJsonObjectBody(json).asJsonObject() 我要转到OkHttp,但我确实没有找到一种很好的方法。我到处都是错误400。 谁有想法? 我什至尝试手动将其格式化为json字符串。 String reason = menuItem.getTitle().toString(); JsonObject json = new JsonObject(); json.addProperty("Reason", reason); String url = mBaseUrl + "/" + id + "/report"; Request request = new Request.Builder() .header("X-Client-Type", "Android") .url(url) .post(RequestBody .create(MediaType .parse("application/json"), "{\"Reason\": \"" + reason + "\"}" )) .build(); client.newCall(request).enqueue(new com.squareup.okhttp.Callback() { @Override public …

5
JSON字符串转换为JS对象
我正在使用JS对象通过Google可视化创建图形。我正在尝试设计数据源。首先,我创建了一个JS对象客户端。 var JSONObject = { cols: [{ id: 'date', label: 'Date', type: 'date' }, { id: 'soldpencils', label: 'Sold Pencils', type: 'number' }, { id: 'soldpens', label: 'Sold Pens', type: 'number' } ], rows: [{ c: [{ v: new Date(2008, 1, 1), f: '2/1/2008' }, { v: 30000 }, { …

8
JavaScriptSerializer.Deserialize-如何更改字段名称
摘要:使用JavaScriptSerializer.Deserialize时,如何将JSON数据中的字段名称映射到.Net对象的字段名称? 较长的版本:我从服务器API获得以下JSON数据(未在.Net中编码) {"user_id":1234, "detail_level":"low"} 我有以下C#对象: [Serializable] public class DataObject { [XmlElement("user_id")] public int UserId { get; set; } [XmlElement("detail_level")] public DetailLevel DetailLevel { get; set; } } 其中DetailLevel是使用“低”作为值之一的枚举。 该测试失败: [TestMethod] public void DataObjectSimpleParseTest() { JavaScriptSerializer serializer = new JavaScriptSerializer(); DataObject dataObject = serializer.Deserialize<DataObject>(JsonData); Assert.IsNotNull(dataObject); Assert.AreEqual(DetailLevel.Low, dataObject.DetailLevel); Assert.AreEqual(1234, dataObject.UserId); } 最后两个断言失败,因为这些字段中没有数据。如果我将JSON数据更改为 …

6
jQuery 1.4.1中缺少JSON字符串化吗?
显然,jQuery具有将给定对象或字符串解码为JSON对象的功能。但是,我有一个JS对象,我需要将其回发到服务器,并且在jQuery中找不到用于包装JSON.stringify()函数的实用程序。该功能可在Chrome,Safari 4,FF3.6和IE8中找到,但在较早的浏览器中找不到。我可以在支持它的浏览器中本机使用它,但是否则不得不回退到使用Crockford的JSON脚本。 是否有一些内置的jQuery处理JSON编码和解码来代替Crockford脚本?
74 jquery  json  encode  decode 

10
使用Web API返回匿名类型
使用MVC时,返回即席Json很容易。 return Json(new { Message = "Hello"}); 我正在使用新的Web API寻找此功能。 public HttpResponseMessage<object> Test() { return new HttpResponseMessage<object>(new { Message = "Hello" }, HttpStatusCode.OK); } 由于DataContractJsonSerializer无法处理匿名类型,因此引发了异常。 我有这个替换此JsonNetFormatter基于Json.Net。如果我使用这行得通 public object Test() { return new { Message = "Hello" }; } 但如果我不返回HttpResponseMessage,我看不到使用Web API的意义,那么最好还是坚持使用香草MVC。如果我尝试使用: public HttpResponseMessage<object> Test() { return new HttpResponseMessage<object>(new { Message = "Hello" …

3
JSON和处理未导出的字段
是否存在技术原因,为什么编码/ json不包含未导出的字段?如果不是这样,这是一个任意决定,即使未导出,是否还会有其他后门选项(例如“ +”)包括在内? 要求导出客户端代码以获取此功能感到很不幸,尤其是在小写字母提供封装或封送结构的决定比其设计晚得多的情况下。 人们如何处理这个问题?只是出口一切? 另外,不导出字段名称会使遵循建议的惯用法变得困难。我认为,如果结构X具有字段Y,则不能具有访问器方法Y()。如果要提供对Y的接口访问权限,则必须为getter命名一个新名称,根据http://golang.org/doc/effective_go.html#Getters,无论您得到什么,都是不习惯的
74 json  go 

8
NewtonSoft.Json具有IEnumerable <ISomeInterface>类型的属性的序列化和反序列化类
我正在尝试移动一些代码以使用ASP.NET MVC Web API生成的Json数据而不是SOAP Xml。 我遇到了序列化和反序列化类型属性的问题: IEnumerable&lt;ISomeInterface&gt;. 这是一个简单的示例: public interface ISample{ int SampleId { get; set; } } public class Sample : ISample{ public int SampleId { get; set; } } public class SampleGroup{ public int GroupId { get; set; } public IEnumerable&lt;ISample&gt; Samples { get; set; } } } …

2
如何使用python更新json文件
我正在尝试更新现有的Json文件,但是由于某种原因,请求的值未更改,但是整个值集(带有新值)被附加到原始文件中 jsonFile = open("replayScript.json", "r+") data = json.load(jsonFile) tmp = data["location"] data["location"] = "NewPath" jsonFile.write(json.dumps(data)) 结果为:必需: { "location": "NewPath", "Id": "0", "resultDir": "", "resultFile": "", "mode": "replay", "className": "", "method": "METHOD" } 实际: { "location": "/home/karim/storm/project/storm/devqa/default.xml", "Id": "0", "resultDir": "", "resultFile": "", "mode": "replay", "className": "", "method": "METHOD" } { …
74 python  json 

18
将返回的JSON对象属性转换为(最低优先级)camelCase
我有从API返回的JSON,如下所示: Contacts: [{ GivenName: "Matt", FamilyName: "Berry" }] 为了使其与我的代码风格(camelCase-小写首字母)保持一致,我想对数组进行转换以产生以下内容: contacts: [{ givenName: "Matt", familyName: "Berry" }] 最简单/最好的方法是什么?创建一个新的Contact对象并遍历返回数组中的所有联系人? var jsonContacts = json["Contacts"], contacts= []; _.each(jsonContacts , function(item){ var contact = new Contact( item.GivenName, item.FamilyName ); contacts.push(contact); }); 还是可以映射原始数组或以某种方式对其进行转换?


3
Groovy-将对象转换为JSON字符串
我已经习惯了Grails转换器,您可以在其中将任何对象转换为JSON表示形式,就像这样(http://grails.org/Converters+Reference) return foo as JSON 但是在普通的习惯中,我找不到一种简单的方法来做到这一点(http://groovy-lang.org/json.html) JSONObject.fromObject(this) 返回空的json字符串... 我是否缺少明显的Groovy转换器?或者我应该去杰克逊图书馆还是吉森图书馆?
74 json  groovy 


3
如何将JSON对象发布到JAX-RS服务
我正在使用JAX-RS的Jersey实现。我想将JSON对象发布到该服务,但收到错误代码415不支持的媒体类型。我想念什么? 这是我的代码: @Path("/orders") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public class OrderResource { private static Map&lt;Integer, Order&gt; orders = new HashMap&lt;Integer, Order&gt;(); @POST public void createOrder(Order order) { orders.put(order.id, order); } @GET @Path("/{id}") public Order getOrder(@PathParam("id") int id) { Order order = orders.get(id); if (order == null) { order = new Order(0, "Buy", "Unknown", …
73 json  jersey  jax-rs 

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.