Questions tagged «json»

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

2
没有返回任何内容时处理JSON解码错误
我正在解析json数据。我的解析没有问题,我正在使用simplejson模块。但是某些api请求返回空值。这是我的示例: { "all" : { "count" : 0, "questions" : [ ] } } 这是我解析json对象的代码段: qByUser = byUsrUrlObj.read() qUserData = json.loads(qByUser).decode('utf-8') questionSubjs = qUserData["all"]["questions"] 正如我提到的一些请求,我得到以下错误: Traceback (most recent call last): File "YahooQueryData.py", line 164, in <module> qUserData = json.loads(qByUser) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/simplejson/__init__.py", line 385, in loads return _default_decoder.decode(s) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/simplejson/decoder.py", line …

15
检查从JSON字符串返回的Objective-C中的空值
我有一个来自网络服务器的JSON对象。 日志是这样的: { "status":"success", "UserID":15, "Name":"John", "DisplayName":"John", "Surname":"Smith", "Email":"email", "Telephone":null, "FullAccount":"true" } 请注意,如果用户未输入电话,则电话为空。 当将此值分配给时NSString,在中显示NSLog为<null> 我正在分配这样的字符串: NSString *tel = [jsonDictionary valueForKey:@"Telephone"]; 检查此<null>值的正确方法是什么?这使我无法保存NSDictionary。 我一直在使用的条件尝试[myString length]和myString == nil并myString == NULL 另外,在iOS文档中哪里最适合阅读此书?
78 ios  objective-c  json 

5
JavaScript关联数组到JSON
如何将JavaScript关联数组转换为JSON? 我尝试了以下方法: var AssocArray = new Array(); AssocArray["a"] = "The letter A" console.log("a = " + AssocArray["a"]); // result: "a = The letter A" JSON.stringify(AssocArray); // result: "[]"

3
节点js错误:不支持协议“ https:”。预期为“ http:”
我正在使用IBM Bluemix为学校项目提供Web服务。 我的项目需要从API请求JSON,因此我可以使用它提供的数据。我将该http get方法用于数据集,但不确定其是否正常运行。 当我运行代码时,我收到消息: 错误:不支持协议“ https:”。预期为“ http:” 是什么原因引起的,我该如何解决? 这是我的.js文件: // Hello. // // This is JSHint, a tool that helps to detect errors and potential // problems in your JavaScript code. // // To start, simply enter some JavaScript anywhere on this page. Your // report will appear on …

11
数据表:无法读取未定义的属性“长度”
我知道这是一个很普遍的问题,并且在Stack Overflow和其他网站(包括datatables网站)上已经阅读了所有类似的问题。 为了澄清,我正在使用 PHP Codeigniter 物质学 我还确保我正确接收了JSON数组: [{"name_en":"hello","phone":"55555555"},{"name_en":"hi","phone":"00000000"}] 我的HTML表格如下所示: <table id="customer_table"> <thead> <tr> <th>Name</th> <th>Phone</th> </tr> </thead> </table> 这是我的document.ready功能: $(document).ready(function(){ //$('#customer_table').DataTable(); $('#customer_table').DataTable( { "ajax": 'json', "dataSrc": "", "columns": [ { "data": "email" }, { "data": "name_en" } ] }); }); 我得到的错误是 Uncaught TypeError:无法读取未定义的属性“ length”

3
JSON安全最佳做法?
在研究JSON与XML的问题时,我遇到了这个问题。现在,首选JSON的原因之一是Javascript易于转换,即使用eval()。从安全角度来看,这立即使我感到潜在的问题。 因此,我开始对JSON的安全性方面进行研究,并在此博客文章中就JSON的安全性不如人们认为的那样进行了研究。这部分突出: 更新:如果您正确地执行JSON 100%,那么您只会在顶层拥有对象。数组,字符串,数字等都将被包装。然后,JSON对象将无法执行eval(),因为JavaScript解释器会认为它正在查看的是块而不是对象。这对于防止这些攻击有很长的路要走,但是仍然最好使用不可预测的URL保护您的安全数据。 好的,这是一个好的开始规则:顶级的JSON对象应该始终是对象,而不是数组,数字或字符串。听起来对我来说是个好规则。 关于JSON和AJAX相关的安全性,还有其他事情要做或避免吗? 以上引用的最后一部分提到了不可预测的URL。是否有人对此有更多信息,特别是您如何使用PHP?与Java相比,我在Java方面的经验要丰富得多,并且在Java中这很容易(因为您可以将整个URL映射到单个servlet),而我所做的所有PHP都将单个URL映射到了PHP脚本。 另外,您究竟如何使用不可预测的URL来提高安全性?

13
使用$ .ajax发布JSON数据时,如何提供AntiForgeryToken?
我正在使用下面这篇文章的代码: 首先,我将使用控制器操作的正确值填充数组变量。 使用下面的代码,我认为只需将以下行添加到JavaScript代码中,应该非常简单: data["__RequestVerificationToken"] = $('[name=__RequestVerificationToken]').val(); 该<%= Html.AntiForgeryToken() %>是在其正确的位置,动作有[ValidateAntiForgeryToken] 但是我的控制器动作一直在说:“无效的伪造令牌” 我在这里做错了什么? 码 data["fiscalyear"] = fiscalyear; data["subgeography"] = $(list).parent().find('input[name=subGeography]').val(); data["territories"] = new Array(); $(items).each(function() { data["territories"].push($(this).find('input[name=territory]').val()); }); if (url != null) { $.ajax( { dataType: 'JSON', contentType: 'application/json; charset=utf-8', url: url, type: 'POST', context: document.body, data: JSON.stringify(data), success: function() { refresh(); …

4
用Jackson将反序列化的JSON反序列化为多态类型-一个完整的示例给我一个编译错误
我正在尝试浏览Programmer Bruce的教程,该教程应该允许多态JSON的反序列化。 完整列表可在此处找到 Programmer Bruce教程(很棒的东西) 我已经完成了前五项工作,没有任何问题,但是我在最后一项中遇到了麻烦(示例6),这当然是我真正需要工作的部分。 编译时出现以下错误 ObjectMapper类型的方法readValue(JsonParser,Class)不适用于参数(ObjectNode,Class) 这是由代码块引起的 public Animal deserialize( JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = (ObjectMapper) jp.getCodec(); ObjectNode root = (ObjectNode) mapper.readTree(jp); Class<? extends Animal> animalClass = null; Iterator<Entry<String, JsonNode>> elementsIterator = root.getFields(); while (elementsIterator.hasNext()) { Entry<String, JsonNode> element=elementsIterator.next(); String name = …

5
将JObject转换为Dictionary <string,object>。可能吗?
我有一个Web API方法,可以将任意json有效内容接受到JObject属性中。因此,我不知道会发生什么,但是我仍然需要将其转换为.NET类型。我想拥有一个Dictionary&lt;string,object&gt;以便可以按我想要的任何方式处理它。 我进行了很多搜索,但找不到任何东西,最终启动了一个凌乱的方法来进行此转换,一个键一个键,一个值一个值。有简单的方法吗? 输入-&gt; JObject person = new JObject( new JProperty("Name", "John Smith"), new JProperty("BirthDate", new DateTime(1983, 3, 20)), new JProperty("Hobbies", new JArray("Play football", "Programming")), new JProperty("Extra", new JObject( new JProperty("Foo", 1), new JProperty("Bar", new JArray(1, 2, 3)) ) ) 谢谢!
77 c#  .net  json  json.net 

2
jq:打印对象中每个条目的键和值
我如何让jq像这样使用json: { "host1": { "ip": "10.1.2.3" }, "host2": { "ip": "10.1.2.2" }, "host3": { "ip": "10.1.18.1" } } 并生成以下输出: host1, 10.1.2.3 host2, 10.1.2.2 host3, 10.1.18.1 我对格式不感兴趣,只是无法弄清楚如何访问键名和值。
77 json  object  key  export-to-csv  jq 


4
IE6(IE7)上的JSON
很抱歉,我的无能,但经过数周的熬夜并仅使我的网站在线之后,我没有任何余力来调试...我只是无法使用Google在IE6和IE7上实现JSON ...我正在使用 JSON.stringify(...) 据我了解,JSON不是内置在IE6-7上的,必须动态地以内联代码添加...您如何做到这一点? 我已经有了jQuery-我的正确理解是他们的JSON引擎依赖于浏览器本机吗? 然后对使IE6-7失败的无效JSON代码发表一些评论,但我认为它不是IE6-7的本机? 任何人?

18
在没有jQuery的情况下在node.js上合并或合并JSON
我有多个JSON这样的人 var object1 = {name: "John"}; var object2 = {location: "San Jose"}; 它们不是嵌套的或类似的东西。基本上是不同的领域。我需要像这样JSON在node.js中将它们组合为一个: {name: "John", location: "San Jose"} 我可以很好地使用jQuery。这是浏览器中的一个有效示例: http://jsfiddle.net/qhoc/agp54/ 但是,如果我在node.js中执行此操作,则不希望加载jQuery(这有点用处,加上node.js的jQuery在Windows计算机上不起作用)。 那么,有没有一种简单的方法可以执行类似于$.extend()不使用jQuery的事情?

12
使用jQuery从AJAX响应构建表行(json)
可能重复的嵌套元素 我从服务器端ajax响应(Json)中获取信息,并试图动态创建表行并将其附加到ID =的现有表中records_table。 我试图重复实现该解决方案,但失败了。 我的回答如下: '[{ "rank":"9", "content":"Alon", "UID":"5" }, { "rank":"6", "content":"Tala", "UID":"6" }]' 需求结果是这样的: &lt;tr&gt; &lt;td&gt;9&lt;/td&gt; &lt;td&gt;Alon&lt;/td&gt; &lt;td&gt;5&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;6&lt;/td&gt; &lt;td&gt;Tala&lt;/td&gt; &lt;td&gt;5&lt;/td&gt; &lt;/tr&gt; 我想做一些事情而不解析Json,所以我尝试做以下事情,这当然是灾难: function responseHandler(response) { $(function() { $.each(response, function(i, item) { $('&lt;tr&gt;').html( $('td').text(item.rank), $('td').text(item.content), $('td').text(item.UID) ).appendTo('#records_table'); }); }); } 从我的解决方案中,我在所有单元格中仅得到数字为6的一行。我究竟做错了什么?

3
使用.NET 4.0任务模式使用HTTPClient .ReadAsAsync将JSON反序列化为数组或列表
我正在尝试反序列化http://api.usa.gov/jobs/search.json?query=nursing+jobs使用.NET 4.0任务模式返回的JSON 。它将返回此JSON(“加载JSON数据” @ http://jsonviewer.stack.hu/)。 [ { "id": "usajobs:353400300", "position_title": "Nurse", "organization_name": "Indian Health Service", "rate_interval_code": "PA", "minimum": 42492, "maximum": 61171, "start_date": "2013-10-01", "end_date": "2014-09-30", "locations": [ "Gallup, NM" ], "url": "https://www.usajobs.gov/GetJob/ViewDetails/353400300" }, { "id": "usajobs:359509200", "position_title": "Nurse", "organization_name": "Indian Health Service", "rate_interval_code": "PA", "minimum": 42913, "maximum": 61775, "start_date": "2014-01-16", …

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.