Questions tagged «json»

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

6
如果REST API返回JSON,则为哪种MIME类型?
我的REST API返回JSON。 我目前正在将text / plain作为MIME类型返回,但是感觉很有趣。我应该返回application/x-javascript还是其他类型? 第二个问题是关于错误状态的HTTP状态代码。如果我的REST API返回错误状态,则返回JSON { result: "fail", errorcode: 1024, errormesg: "That sucked. Try again!" } HTTP状态代码是否应保留在200 OK?
68 json  api  http  rest  mime-types 

6
Ruby JSON解析更改哈希键
可以说我有这个哈希: { :info => [ { :from => "Ryan Bates", :message => "sup bra", :time => "04:35 AM" } ] } 我可以通过这样做来调用信息数组hash[:info]。 现在,当我将其转换为JSON(JSON.generate),然后对其进行解析(JSON.parse)时,将得到以下哈希值: { "info" => [ { "from" => "Ryan Bates", "message" => "sup bra", "time" => "04:35 AM" } ] } 现在,如果使用hash[:info]它nil,它将返回,但是如果使用,则不会hash["info"]。 为什么是这样?而且是否有任何方法可以解决这种不兼容问题(除了从一开始就使用字符串键)?

7
用于将PLIST转换为JSON的命令行工具?
是否有命令行工具可用于将.plist文件转换为JSON? 如果不是,在Mac上使用Objective-C或C创建一个的方法是什么?例如,有用于Objective-C的JSONKit。如何打开一个.plist文件,将其传递给JSONKit,然后将其序列化为JSON?

8
在Ajax调用之后使用Django模板呈现JSON对象
我一直在尝试了解在Django中执行Ajax的最佳方法是什么。通过四处阅读,我了解到常见的过程是: 使用一些JavaScript库(例如jQuery)来制定您的Ajax调用,在Django中设置URL模式以捕获该调用并将其传递给视图函数 在Python视图函数中,检索您感兴趣的对象并将其以JSON格式或类似格式发送回客户端(通过使用内置的序列化器模块或simplejson) 在JavaScript中定义一个回调函数,该函数接收JSON数据并进行解析,以便创建需要显示的HTML。最后,JavaScript脚本将HTML放置在应保留的位置。 现在,我仍然不明白的是Django模板如何与所有这些相关?显然,我们根本没有利用模板的功能。理想情况下,我认为最好传回JSON对象和模板名称,以便可以迭代数据并创建HTML块。但是也许我在这里完全错了... 我发现朝这个方向发展的唯一资源是此代码段(769)但我还没有尝试过。显然,在这种情况下将要发生的所有结果HTML都是在服务器端创建的,然后传递给客户端。JavaScript回调函数只需要在正确的位置显示它。 这会导致性能问题吗?如果没有,即使不使用上面的代码段,为什么不使用Python而不是前端直接在后端格式化HTML? 非常感谢! 更新:请使用代码片段942,因为它是上述代码的增强版本!我发现继承支持通过这种方式效果更好。


5
ASP.NET Core 3.0 System.Text.Json Camel案例序列化
在ASP.NET Core 3.0 Web API项目中,如何指定System.Text.Json序列化选项以自动将Pascal Case属性序列化/反序列化为Camel Case,反之亦然? 给定具有Pascal Case属性的模型,例如: public class Person { public string Firstname { get; set; } public string Lastname { get; set; } } 以及使用System.Text.Json将JSON字符串反序列化为Person类类型的代码: var json = "{\"firstname\":\"John\",\"lastname\":\"Smith\"}"; var person = JsonSerializer.Deserialize<Person>(json); 除非将JsonPropertyName与以下每个属性一起使用,否则不会成功反序列化: public class Person { [JsonPropertyName("firstname") public string Firstname { get; set; } …

5
如何全局设置System.Text.Json.JsonSerializer的默认选项?
更新[2019-12-23]: 部分由于声音社区的投入,此问题已添加到 .NET 5.0 的路线图中。 更新[2019-10-10]: 如果有兴趣看到针对System.Text.Json.JsonSerializer继续阅读Chris Yungmann指出的GitHub公开问题,并发表意见。 代替这个: JsonSerializerOptions options = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase // etc. }; JsonSerializer.Deserialize<SomeObject>(someJsonString, options); 我想做这样的事情: // This property is a pleasant fiction JsonSerializer.DefaultSettings = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase // etc. }; // This uses my options JsonSerializer.Deserialize<SomeObject>(someJsonString); // And …

10
如何跨设备扩展localStorage(无数据库)
目标:扩展我已经localStorage在我的应用程序中实现的功能,当然,应该是非本地的。 我喜欢使用本地存储API保存简单用户设置的实现。我可以在Web应用程序中满足我的需要,但是唯一的问题是它对于正在使用/保存的机器/浏览器是本地的。为此,我无法访问经典的MySQL样式表。我想扩展或调整我的本地存储以继承到其他浏览器;或将我的用户设置存储在用户JS对象和JS对象属性中。 我喜欢这样的想法:只要有新用户,就为每个用户创建JSON或JavaScript对象,并使用名称,创建对象或object[key]名称,并首先使字段属性为默认变量,然后填充变量,或者用户保存它们时覆盖。 或者,如果上述观点不被接受;希望保留我的localstorage实施,因为它运行得很好,并找到了一个插件/库/扩展,使我也可以保存该并在不同位置重新渲染;这是必须要考虑的。尽管我很乐意将其保留在客户端;我对node.js解决方案以及python解决方案持开放态度,一个简单的各种数据框就足够了。 用我的localStorage数据生成文件怎么办?也许是一个.csv文件(这是非敏感数据),并且像我localStorage一样更新了吗?
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.