草庐IT

day33-JSON

全部标签

javascript - 带引号的 JSON.parse 字符串

我有这个:JSON.parse('{"130.00000001":{"p_cod":"130.00000001","value":"130.00000001HDDUpgradeto2x250GBHDD2.5\"SATA27200rpm"}}');JSONLint说这是完全有效的json。但是在执行时我有一个JSON.parse错误。但是,如果我将代码更改为:JSON.parse('{"130.00000001":{"p_cod":"130.00000001","value":"130.00000001HDDUpgradeto2x250GBHDD2.5\\"SATA27200rpm"}}

javascript - 如何正确声明一个json字符串?

所以我测试了两种声明json字符串的方式:1:json="{'name':'ajsie'}";obj=JSON.parse(json);//SyntaxError:UnexpectedtokenILLEGAL2:json='{"name":"ajsie"}';obj=JSON.parse(json);//Worked!第一个有什么问题? 最佳答案 单引号不是字符串的有效引号字符。来自http://www.json.org/:"值可以是双引号中的字符串..." 关于javascript-如

javascript - 以原始顺序迭代 jQuery JSON 对象

我在按时间排序的map对象中有一些json数据。键是一个整数id,值是一个包含时间戳的对象。但是,当我尝试使用jQuery$.each函数遍历此数据时,返回的结果改为按键排序。如何按原始顺序遍历我的对象集合?代码示例:$.getJSON(url,addPages);functionaddPages(pageData){$.each(pageData,function(key,value){alert(key+':'+value);}} 最佳答案 对象是无序的集合。您不能以跨浏览器投诉的方式对它们指定顺序。除非已经按规则排序,否则没有

javascript - 在 Fabric.js 中反序列化一个 JSON 对象

我正在使用fabricjs开发协作白板。当用户创建一个新的结构对象时,我将其序列化并将其发送给所有其他用户。varrect=newfabric.Rect();canvas.add(rect);socket.emit("newObject",JSON.stringify(rect));//sendstheobjecttootherusers当这些用户收到序列化对象时,应该将其反序列化并添加到他们的Canvas中。做这个的最好方式是什么?我找不到反序列化单个对象的函数,只能反序列化整个Canvas(loadFromJSON),所以我实现了一个不优雅的解决方案:functiondrawRoo

javascript - 从 AJAX 调用获取 JSON 对象

我是AJAX和javascript的新手。在我的项目中,我必须在我的javascript文件中获取一个json对象。我使用了spray-json,它在url中显示了json对象。http://localhost:8081/all-modules{"status":"S1000","description":"Success","results":["module1","module2","module3"]}我的Ajax调用$.ajax({url:'http://localhost:8081/all-modules',dataType:'application/json',comple

javascript - json对象的大小? (以 KB/MB 为单位)

我如何知道有多少数据通过线路传输(以千字节、兆字节为单位)?举个例子{'a':1,'b':2}我怎么知道这个有效负载的大小是多少,不是对象中的长度或项目更新content-encoding:gzipcontent-type:application/jsonTransfer-Encoding:chunkedvary:Accept-Encoding 最佳答案 实际问题的答案应该包括header上花费的字节数,并且应该包括考虑gzip压缩,但我会忽略这些内容。您有几个选择。它们在运行时都输出相同的答案:如果使用浏览器或节点(非IE)con

javascript - 遍历嵌套的 json 对象数组

我必须遍历json数组对象。它有以下结构。varmyJSONObject={"abc":{"prod_1":[{"prod_ver":"prod1ver1"},{"prod_ver":"prod1ver2"},],"prod_2":[{"prod_ver":"prod2ver1"},{"prod_ver":"prod2ver2"},],"prod_3":[{"prod_ver":"prod3ver1"},{"prod_ver":"prod3ver2"},]}};基本上我所做的是prod_1是产品的名称,并且prod_1的版本列表填充在其中。所以现在我想要的是产品名称及其版本。问题是该产

javascript - JSON 到 JavaScript 中的字典?

在我的JS代码中,我需要将来自服务器的JSON响应转换为字典,以便我可以通过键名访问它们。这是情况:比如说,这是来self的服务器的JSON响应:{'status':'success','employees':[{'id':12,'name':'Tom','department':'finance'},{'id':34,'name':'Dick','department':'admin'},{'id':56,'name':'Harry','department':'marketing'}]}现在我需要的是创建一个字典变量,其中键是id,值是(比如)名称,这样我就可以访问它们variab

javascript - 使用 Jquery 从本地文件中获取 JSON 对象

我正在尝试使用Jquery从本地文件中获取JSON对象(产品)列表,并将所有对象存储在一个名为allItems的数组中。该文件与代码位于同一目录中,名为“allItems.json”。这是我现在的做法:functiongetAllSupportedItems(){varallItems=newArray();$.getJSON("allItems.json",function(data){$.each(data.items,function(item){allItems.push(item);});});returnallItems;}基于这个例子:http://api.jquery.

javascript - MomentJS Day 差异日期仅不包括时间

有没有办法用momentJS比较两个没有时间的日期?我尝试过各种格式,但似乎无法正常工作。我让它在dateTime上运行良好:varExpiryDate=newDate("11/13/201411:13:00");vardaysDiff=moment(ExpiryDate).diff(moment(Date.now()),'days');无论一天中的什么时间,我都希望得到14天的结果。谢谢 最佳答案 您可以使用startOf删除两个日期的时间分量的函数moment(ExpiryDate).startOf('day').diff(mo