Questions tagged «json»

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

6
杰克逊+建设者模式?
我希望Jackson用以下构造函数反序列化一个类: public Clinic(String name, Address address) 反序列化第一个参数很容易。问题在于地址定义为: public class Address { private Address(Map<LocationType, String> components) ... public static class Builder { public Builder setCity(String value); public Builder setCountry(String value); public Address create(); } } 并构造如下: new Address.Builder().setCity("foo").setCountry("bar").create(); 有没有办法从Jackson那里获取键值对,以便自己构造地址?另外,是否有办法让Jackson本身使用Builder类?
89 java  json  jersey  jackson 

6
JSON字符编码-浏览器是否很好地支持UTF-8,还是应该使用数字转义序列?
我正在编写一个使用json表示其资源的web服务,并且我在思考对json进行编码的最佳方法有些困惑。阅读json rfc(http://www.ietf.org/rfc/rfc4627.txt)显然,首选编码是utf-8。但是RFC还描述了用于指定字符的字符串转义机制。我认为这通常用于转义非ASCII字符,从而使生成的utf-8有效ASCII。 假设我有一个json字符串,其中包含非ASCII字符(代码点)。我的网络服务应该只是对utf-8进行编码并返回它,还是应该转义所有这些非ascii字符并返回纯ascii? 我希望浏览器能够使用jsonp或eval执行结果。这会影响决策吗?我缺乏对utf-8的各种浏览器javascript支持的知识。 编辑:我想澄清一下,我对如何编码结果的主要担心实际上是关于浏览器对结果的处理。我所读的内容表明,特别是使用JSONP时,浏览器可能对编码敏感。我还没有找到关于该主题的任何非常好的信息,所以我必须开始做一些测试才能看到会发生什么。理想情况下,我只想转义所需的几个字符,而只是utf-8对结果进行编码。

13
拒绝执行脚本,是否启用了严格的MIME类型检查?
为什么在控制台中出现此错误? 拒绝从“ https://www.googleapis.com/customsearch/v1?key=API_KEY&q=flower&searchType=image&fileType=jpg&imgSize=small&alt=json ”执行脚本,因为其MIME类型(“ application / json”)不可执行,并且启用了严格的MIME类型检查。
89 javascript  json 

20
jQuery不会从AJAX查询中解析我的JSON
我在使用jQuery.ajax()解析从服务器返回的一些JSON数据时遇到困难 要执行AJAX,我正在使用: $.ajax({ url: myUrl, cache: false, dataType: "json", success: function(data){ ... }, error: function(e, xhr){ ... } }); 如果我返回一个项目数组,则可以正常工作: [ { title: "One", key: "1" }, { title: "Two", key: "2" } ] 成功函数将被调用并接收正确的对象。 但是,当我尝试返回单个对象时: { title: "One", key: "1" } 错误函数被调用,并且xhr包含'parsererror'。我已经尝试过将JSON封装在服务器上的括号中,然后再通过网络发送它,但这没有什么区别。但是,如果我将内容粘贴到Javascript的字符串中,然后使用eval()函数,它将对它进行完美的评估。 有什么想法我做错了吗? 安东尼
88 jquery  ajax  json 

3
DataContractJsonSerializer和JavaScriptSerializer有什么区别?
.NET Framework随System.Runtime.Serialization.Json.DataContractJsonSerializer和System.Web.Script.Serialization.JavaScriptSerializer一起提供,它们都对JSON进行反序列化。我怎么知道何时选择这些类型中的一种?MSDN尚不清楚它们的相对优势是什么。 我们有几个使用或发出JSON的项目,到目前为止,为每个项目选择的类取决于每个项目的主要开发人员的意见。其中一些很简单,有两种关于从JSON生成托管类型的复杂逻辑(这些类型并不紧密地映射到流),但是不注重速度,一个需要速度。至少到目前为止,没有人与WCF进行交互。 虽然我对替代库感兴趣,但我希望有人也能对我的问题有所解答。

10
Python urllib2:从url接收JSON响应
我正在尝试使用Python获取URL,响应为JSON。但是,当我跑步时 import urllib2 response = urllib2.urlopen('https://api.instagram.com/v1/tags/pizza/media/XXXXXX') html=response.read() print html html的类型为str,我期望使用JSON。有什么办法可以将响应捕获为JSON或python字典而不是str。
88 python  json  urllib2 

11
带有Prototype.js的JSON.stringify()数组异常
我试图找出json序列化出了什么问题,将我的应用程序的当前版本与旧版本一起使用,并发现JSON.stringify()的工作方式中存在一些令人惊讶的差异(使用json.org中的JSON库) )。 在我的应用的旧版本中: JSON.stringify({"a":[1,2]}) 给我这个 "{\"a\":[1,2]}" 在新版本中, JSON.stringify({"a":[1,2]}) 给我这个 "{\"a\":\"[1, 2]\"}" 任何想法都可能会发生什么变化,以使同一库在新版本中将引号放在数组括号内?

1
REST-使用JSON进行HTTP发布
我需要接收仅包含2个参数的HTTP Post Multipart: JSON字符串 二进制文件 设置身体的正确方法是哪一种?我将使用Chrome REST控制台测试HTTP调用,因此我想知道是否正确的解决方案是为JSON参数和二进制文件设置“标签”键。 在服务器端,我正在使用Resteasy 2.x,我将像这样阅读Multipart主体: @POST @Consumes("multipart/form-data") public String postWithPhoto(MultipartFormDataInput multiPart) { Map <String, List<InputPart>> params = multiPart.getFormDataMap(); String myJson = params.get("myJsonName").get(0).getBodyAsString(); InputPart imagePart = params.get("photo").get(0); //do whatever I need to do with my json and my photo } 这是要走的路吗?使用标识特定内容处置的键“ myJsonName”检索我的JSON字符串是否正确?还有其他方法可以在一个HTTP多部分请求中接收这2个内容吗? 提前致谢
88 java  json  rest  http  resteasy 

8
如何通过Ajax请求将Select2与JSON一起使用?
我的Select2 3.4.5无法使用JSON数据。 这是我在HTML上的输入框: <input class='form-control col-lg-5 itemSearch' type='text' placeholder='select item' /> …还有我的JavaScript $(".itemSearch").select2({ placeholder: "Search for an Item", minimumInputLength: 2, ajax: { url: "/api/productSearch", dataType: 'json', quietMillis: 100, data: function (term, page) { return { option: term }; }, results: function (data, page) { var more = (page * 10) …

1
XmlDocument-从字符串加载?
protected void Page_Load(object sender, EventArgs e) { XmlDocument doc = new XmlDocument(); try { string path = Server.MapPath("."); doc.Load(path+"whatever.xml"); } catch (Exception ex) { lblError.Text = ex.ToString(); return; } // Convert XML to a JSON string string JSON = XmlToJSON(doc); // Replace \ with \\ because string is being decoded …
88 c#  asp.net  xml  json 

13
将JSON文件导入/索引到Elasticsearch中
我是Elasticsearch的新手,到目前为止一直在手动输入数据。例如,我已经做了这样的事情: $ curl -XPUT 'http://localhost:9200/twitter/tweet/1' -d '{ "user" : "kimchy", "post_date" : "2009-11-15T14:12:12", "message" : "trying out Elastic Search" }' 我现在有一个.json文件,我想将其索引到Elasticsearch中。我也尝试过类似的方法,但没有成功: curl -XPOST 'http://jfblouvmlxecs01:9200/test/test/1' -d lane.json 如何导入.json文件?我需要首先采取一些步骤来确保映射正确吗?

4
如何不使用Go将封送的空结构封送至JSON?
我有一个这样的结构: type Result struct { Data MyStruct `json:"data,omitempty"` Status string `json:"status,omitempty"` Reason string `json:"reason,omitempty"` } 但是,即使MyStruct实例完全为空(意味着所有值都是默认值),它也会被序列化为: "data":{} 我知道encoding / json文档指定“空”字段为: false,0,任何nil指针或接口值以及任何长度为零的数组,切片,映射或字符串 但不考虑具有所有空/默认值的结构。它的所有字段也都标有omitempty,但这无效。 如何获取JSON包以不封送我的字段为空结构?
88 json  go 

3
在JSON键中使用加引号的字符串有实际的理由吗?
根据Crockford的json.org的说法,一个JSON对象由成员组成,成员由对组成。 每对都是由一个字符串和一个值组成,其中一个字符串定义为: 字符串是零个或多个Unicode字符的序列,使用反斜杠转义符将其括在双引号中。字符表示为单个字符串。字符串非常类似于C或Java字符串。 但是实际上,大多数程序员甚至都不知道JSON密钥应该用双引号引起来,因为大多数浏览器不需要使用双引号。 麻烦用双引号引起来的JSON是否有意义? 有效示例: { "keyName" : 34 } 相对于无效: { keyName : 34 }

6
ES6模块的实现,如何加载json文件
我正在从https://github.com/moroshko/react-autosuggest实现一个示例 重要代码如下: import React, { Component } from 'react'; import suburbs from 'json!../suburbs.json'; function getSuggestions(input, callback) { const suggestions = suburbs .filter(suburbObj => suburbMatchRegex.test(suburbObj.suburb)) .sort((suburbObj1, suburbObj2) => suburbObj1.suburb.toLowerCase().indexOf(lowercasedInput) - suburbObj2.suburb.toLowerCase().indexOf(lowercasedInput) ) .slice(0, 7) .map(suburbObj => suburbObj.suburb); // 'suggestions' will be an array of strings, e.g.: // ['Mentone', 'Mill Park', 'Mordialloc'] …

17
在C#中将数据表转换为JSON
我想从数据库获取记录到 DataTable。 然后将转换DataTable为JSON对象。 将JSON对象返回到我的JavaScript函数。 我通过调用以下代码来使用: string result = JsonConvert.SerializeObject(DatatableToDictionary(queryResult, "Title"), Newtonsoft.Json.Formatting.Indented); 要将DataTable转换为JSON,它可以正常工作并返回以下内容: { "1": { "viewCount": 703, "clickCount": 98 }, "2": { "viewCount": 509, "clickCount": 85 }, "3": { "viewCount": 578, "clickCount": 86 }, "4": { "viewCount": 737, "clickCount": 108 }, "5": { "viewCount": 769, "clickCount": 130 } } 但我希望它返回以下内容: …
87 c#  json  datatable 

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.