Questions tagged «json»

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

8
如何对集合进行JSON序列化?
我有一个Python set,其中包含带有__hash__和__eq__方法的对象,以确保该集合中没有重复项。 我需要对该结果进行json编码set,但是即使将一个空值传递set给该json.dumps方法也会引发TypeError。 File "/usr/lib/python2.7/json/encoder.py", line 201, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/lib/python2.7/json/encoder.py", line 264, in iterencode return _iterencode(o, 0) File "/usr/lib/python2.7/json/encoder.py", line 178, in default raise TypeError(repr(o) + " is not JSON serializable") TypeError: set([]) is not JSON serializable 我知道我可以为json.JSONEncoder具有自定义default方法的类创建扩展,但是我什至不知道从哪里开始转换set。是否应该set使用默认方法中的值创建字典,然后返回该方法的编码?理想情况下,我想使默认方法能够处理原始编码器阻塞的所有数据类型(我将Mongo用作数据源,因此日期似乎也引发了此错误) 正确方向的任何提示将不胜感激。 编辑: 感谢你的回答!也许我应该更精确一些。 我利用(并赞成)这里的答案来解决set翻译的局限性,但是内部键也是一个问题。 中的set对象是转换为的复杂对象__dict__,但它们本身也可以包含其属性值,这些值可能不符合json编码器中的基本类型。 涉及到很多不同的类型set,并且哈希基本上为实体计算了唯一的ID,但是按照NoSQL的真正精神,没有确切说明子对象包含什么。 一个对象可能包含的日期值starts,而另一个对象可能具有一些其他模式,该模式不包含包含“非原始”对象的键。 …

9
将字符串转换为JSON对象
您如何使JS认为字符串是JSON? 我有一个仅在将JSON对象传递给它的情况下才起作用的函数。如果我以与JSON相同的格式将字符串传递给它,则它将不起作用。所以我想让该函数认为传递给它的字符串是JSON。该字符串确实采用JSON格式。 我也尝试了以下方法。我通过Ajax输入了字符串,并将“ handle as”参数设置为“ JSON”,然后将结果传递给函数时,它可以正常工作。 所以我推断出问题不在于字符串。如何将此字符串转换为JSON?如果我通过ajax请求获得相同的字符串,然后将其传递给函数有效,而直接传递则不起作用。 字符串如下: { "data": [ { "id": "id1", "fields": [ { "id": "name1", "label": "joker", "unit": "year" }, {"id": "name2", "label": "Quantity"}, ], "rows": [ data here.... and closing braces..
148 javascript  ajax  json 

9
为什么PHP json_encode函数将UTF-8字符串转换为十六进制实体?
我有一个处理多种语言的PHP脚本。不幸的是,每当我尝试使用时json_encode,任何Unicode输出都将转换为十六进制实体。这是预期的行为吗?有什么方法可以将输出转换为UTF-8字符? 这是我所看到的示例: 输入 echo $text; 输出值 База данни грешка. 输入 json_encode($text); 输出值 "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u0438 \u0433\u0440\u0435\u0448\u043a\u0430."
148 php  encoding  json 

12
杰克逊-使用泛型类反序列化
我有一个json字符串,应该将其反序列化为以下类 class Data <T> { int found; Class<T> hits } 我该怎么做?这是通常的方式 mapper.readValue(jsonString, Data.class); 但是我怎么提到T代表什么呢?
147 java  json  generics  jackson 

7
由于MIME类型错误,Chrome拒绝执行AJAX脚本
我正在尝试通过AJAX访问JSON脚本,该脚本在Safari和其他浏览器上可以正常运行,但不幸的是,无法在Chrome中执行。它带有以下错误: 拒绝从“ *”执行脚本,因为其MIME类型(“ application / json”)不可执行,并且启用了严格的MIME类型检查。 这是请求: $.ajax({ url: "http://some_url/test.json?callback=?", type: "GET", dataType: 'json', cache: true, success: function (data, status, error) { console.log('success', data); }, error: function (data, status, error) { console.log('error', data, status, error); } }); 有人对此有解决方法吗?

11
从URL获取JSON对象
我有一个返回如下JSON对象的URL: { "expires_in":5180976, "access_token":"AQXzQgKTpTSjs-qiBh30aMgm3_Kb53oIf-VA733BpAogVE5jpz3jujU65WJ1XXSvVm1xr2LslGLLCWTNV5Kd_8J1YUx26axkt1E-vsOdvUAgMFH1VJwtclAXdaxRxk5UtmCWeISB6rx6NtvDt7yohnaarpBJjHWMsWYtpNn6nD87n0syud0" } 我想获得access_token价值。那么如何通过PHP检索它呢?
146 php  json 

13
如何使用RSpec检查JSON响应?
我的控制器中有以下代码: format.json { render :json => { :flashcard => @flashcard, :lesson => @lesson, :success => true } 在我的RSpec控制器测试中,我想验证某个场景确实收到了成功的json响应,因此我有以下内容: controller.should_receive(:render).with(hash_including(:success => true)) 尽管在运行测试时出现以下错误: Failure/Error: controller.should_receive(:render).with(hash_including(:success => false)) (#<AnnoController:0x00000002de0560>).render(hash_including(:success=>false)) expected: 1 time received: 0 times 我是否检查响应不正确?


3
如何从URL获取一个JSON字符串?
我将代码形式的XML从XML转换为JSON。 但是我找不到如何从给定的URL获取JSON字符串。 网址是这样的:“ https://api.facebook.com/method/fql.query?query=.....&format=json “ 我以前使用过XDocuments,可以在其中使用load方法: XDocument doc = XDocument.load("URL"); 此方法与JSON等效吗?我正在使用JSON.NET。

4
如何在C#中编写JSON文件?
我需要在C#中使用JSON格式将以下数据写入文本文件。方括号对于使其成为有效的JSON格式很重要。 [ { "Id": 1, "SSN": 123, "Message": "whatever" }, { "Id": 2, "SSN": 125, "Message": "whatever" } ] 这是我的模型课: public class data { public int Id { get; set; } public int SSN { get; set; } public string Message { get; set;} }

6
在TypeScript中导入json文件
我有一个如下JSON文件: { "primaryBright": "#2DC6FB", "primaryMain": "#05B4F0", "primaryDarker": "#04A1D7", "primaryDarkest": "#048FBE", "secondaryBright": "#4CD2C0", "secondaryMain": "#00BFA5", "secondaryDarker": "#009884", "secondaryDarkest": "#007F6E", "tertiaryMain": "#FA555A", "tertiaryDarker": "#F93C42", "tertiaryDarkest": "#F9232A", "darkGrey": "#333333", "lightGrey": "#777777" } 我正在尝试将其导入.tsx文件。为此,我将其添加到类型定义中: declare module "*.json" { const value: any; export default value; } 我正在这样导入它。 import colors = require('../colors.json') 在文件中,我将颜色primaryMain用作colors.primaryMain。但是我得到一个错误: 属性'primaryMain'在类型'typeof“ * .json”上不存在

4
PHP MySQL Google Chart JSON-完整示例
我进行了很多搜索,找到了一个很好的示例,该示例使用MySQL表数据作为数据源来生成Google Chart。我搜索了几天,发现很少有示例可以使用PHP和MySQL组合生成Google图表(饼图,条形图,列,表)。我终于设法得到一个例子。 我以前从StackOverflow那里获得了很多帮助,所以这次我将返回一些帮助。 我有两个例子;一个使用Ajax,另一个不使用。今天,我将仅展示非Ajax示例。 用法: 要求:PHP,Apache和MySQL 安装: ---通过使用phpMyAdmin创建数据库并将其命名为“图表” ---通过使用phpMyAdmin创建一个表并将其命名为“ googlechart”,并进行 确保表只有两列,因为我已经使用了两列。然而, 您可以根据需要使用2列以上的列,但必须更改 为此编码一点 ---指定列名称,如下所示:“ weekly_task”和“ percentage” ---在表中插入一些数据 ---对于百分比列,仅使用数字 --------------------------------- 范例资料:表格(googlechart) --------------------------------- 周任务百分比 ----------- ---------- 睡觉30 看电影10 工作40 练习20 PHP-MySQL-JSON-Google图表示例: <?php $con=mysql_connect("localhost","Username","Password") or die("Failed to connect with database!!!!"); mysql_select_db("Database Name", $con); // The Chart table contains two fields: weekly_task and percentage …

8
使用JSON.NET将JSON数据反序列化为C#
我是刚接触C#和JSON数据的新手,正在寻求指导。我正在使用C#3.0,.NET3.5SP1和JSON.NET 3.5r6。 我有一个需要从JSON结构填充的已定义C#类。但是,并非从Web服务检索到的条目的每个JSON结构都包含C#类中定义的所有可能的属性。 我一直在做似乎错误,困难的方法,只是从JObject逐个选择每个值,然后将字符串转换为所需的类属性。 JsonSerializer serializer = new JsonSerializer(); var o = (JObject)serializer.Deserialize(myjsondata); MyAccount.EmployeeID = (string)o["employeeid"][0]; 将JSON结构反序列化为C#类并处理JSON源中可能丢失的数据的最佳方法是什么? 我的课程定义为: public class MyAccount { [JsonProperty(PropertyName = "username")] public string UserID { get; set; } [JsonProperty(PropertyName = "givenname")] public string GivenName { get; set; } [JsonProperty(PropertyName = "sn")] public string Surname { get; …

11
从浏览器下载JSON对象作为文件
我有以下代码,可让用户下载csv文件中的数据字符串。 exportData = 'data:text/csv;charset=utf-8,'; exportData += 'some csv strings'; encodedUri = encodeURI(exportData); newWindow = window.open(encodedUri); 如果客户端运行代码,它将生成空白页并开始下载csv文件中的数据,效果很好。 所以我试图用JSON对象来做到这一点 exportData = 'data:text/json;charset=utf-8,'; exportData += escape(JSON.stringify(jsonObject)); encodedUri = encodeURI(exportData); newWindow = window.open(encodedUri); 但是我只看到一个页面,上面显示了JSON数据,没有下载它。 我进行了一些研究,并且该研究声称可以工作,但是我的代码没有任何区别。 我在代码中缺少什么吗? 感谢您阅读我的问题:)
144 javascript  json 

3
HTTP内容类型标头和JSON
为了避免未知,我一直试图避免使用大多数HTTP协议的属性。 但是,我对自己说,我今天将面对恐惧并开始有目的地使用标题。我一直在尝试将json数据发送到浏览器并立即使用。例如,如果我有一个处于就绪状态4的Ajax处理程序函数,如下所示: function ajaxHandler(response){ alert(response.text); } 并且我在PHP代码中设置了content-type标头: header('Content-Type: application/json'); echo json_encode(array('text' => 'omrele')); 当清楚地告诉浏览器传入数据为时,为什么不能直接从处理程序函数访问该属性application/json?
144 javascript  php  json  http 

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.