首页 \ 问答 \ 访问具有空格的JSON对象键(Accessing JSON object keys having spaces [duplicate])

访问具有空格的JSON对象键(Accessing JSON object keys having spaces [duplicate])

我有以下json对象:

{ "id": "109",
  "No. of interfaces": "4" }

以下线路正常工作:

alert(obj.id);
alert(obj["id"]);

但是如果键有空格,那么我无法访问它们的值,例如

alert(obj."No. of interfaces"); //Syntax error
alert(obj["No. of interfaces"]); //Return 'undefined'

如何访问其键名称有空格的值? 甚至有可能吗


This question already has an answer here:

I have following json object:

{ "id": "109",
  "No. of interfaces": "4" }

Following lines work fine:

alert(obj.id);
alert(obj["id"]);

But if keys have spaces then I cannot access their values e.g.

alert(obj."No. of interfaces"); //Syntax error
alert(obj["No. of interfaces"]); //Return 'undefined'

How can I access values, whose key names have spaces? Is it even possible?


原文:https://stackoverflow.com/questions/10311361
更新时间:2019-11-06 16:24

最满意答案

不幸的是,Heroku不断剥离魔法来增加灵活性。 因此,感觉越来越像我以前管理和维护自己的服务器的日子。 没有简单的解决方案。 我的“猴子补丁”是将文件发送到服务器,我可以安装PDFTK,处理文件并将其发回。 不是很好,但它有效。 不得不面对这个使用heroku的目的。


Unfortunately Heroku keeps stripping out magic to add flexibility. As a result it feels more and more like the days when I used to manage and maintain my own servers. There is no easy solution. My "monkey patch" is to send the file to a server that I can install PDFTK, process the file, and send it back. Not great, but it works. Having to deal with this defeats the purpose of using heroku.

相关问答

更多
  • 不幸的是,Heroku不断剥离魔法来增加灵活性。 因此,感觉越来越像我以前管理和维护自己的服务器的日子。 没有简单的解决方案。 我的“猴子补丁”是将文件发送到服务器,我可以安装PDFTK,处理文件并将其发回。 不是很好,但它有效。 不得不面对这个使用heroku的目的。 Unfortunately Heroku keeps stripping out magic to add flexibility. As a result it feels more and more like the days when ...
  • 将PostScript转换为PDF时,一种解决方案是执行背景操作。 使用BeginPage过程,您可以在痛苦页面内容之前绘制背景。 通过检查BeginPage中的页面计数,您可以选择要绘制的背景,因此您可以为偶数/奇数/任何页面使用不同的背景。 如果您将每个背景指定为PostScript表单,那么您的BeginPage可能很小,而且(更重要的是)当前版本的Ghostscript 9.14将尝试将PostScript表单作为PDF表单传递到PDF文件中,它可以识别并合并重复项,以便“只应”嵌入每个表单一次。 ...
  • 只需要对原始提案进行一些修正: pdftk A=source.pdf B=merged.pdf cat A1-45 B A46-end output final.pdf 您不必编写“B1-18”来引用整个文档。 您只需使用“B”表示整个PDF即可。 顺便说一下,如果你想参考最后一页,你也可以使用“结束”,例如“B1-end” 您的示例中的“A64”表示“源文档的第64页”,但是 - 如果我理解正确的话 - 您希望将这18个页面放在较大的文档中,并且您不希望丢失任何这两个文档的任何页面,对? 然后你需要连接源 ...
  • 你可以使用combine_pdf gem来试试它: require 'combine_pdf' pages = CombinePDF.load("my_pdf.pdf").pages; i = 0 pages.each do |page| pdf = CombinePDF.new pdf << page pdf.save("#{i}.pdf") i+=1 end combine_pdf gem(我是作者)是一个本地Ruby解决方案,因此您不必担心pdftk的安装和需求。 You ...
  • 对你的问题...... 因此,在合并之前,我需要确保PDF具有相同的常规A4尺寸PDF和分辨率? ......答案是'是的,关于页面大小 - 关于分辨率没有问题(无关紧要)。 使用Ghostscript扩展PDF页面(1) 将混合大小的PDF的所有页面缩放为全A4的命令是: gswin64c.exe ^ -o all-a4.pdf ^ -sDEVICE=pdfwrite ^ -g5950x8420 ^ -dPDFFitP ...
  • 这个PowerShell脚本会 使用pdftk来获取页面的数量 循环建立一个范围字符串的步骤 使用该范围将页面提取为一个新的pdf,并附加了基本名称的范围(并存储在同一文件夹中)。 更改前两个变量以适合您的环境。 ## Q:\Test\2017\05\06\Split-Pdf.ps1 $pdfPath = 'Q:\Test\2017\05\06\' $pdfFile = Join-Path $pdfPath "test.pdf" $SetsOfPages = 3 $Match = 'NumberOfPage ...
  • 根据PDF规范,每当PDF创建者写出修改后的PDF时,它都应该更新元数据条目的/Info数组中名为/ModDate的键。 此外,它(可能)将PDF的XMP元数据结构中的文档UUID更改为新ID。 因此,当您想要使用MD5(或任何类似方法)检查PDF生成过程中的“稳定结果”时(考虑单元测试或其他),您应该在应用MD5求和之前执行以下两项操作之一: 将PDF输出“标准化”以始终将相同的ModDate和UUID写入文件(如果您的PDF生成工具允许您以这种方式进行调整), 或者对文件进行编辑(你可以使用sed )来 ...
  • 许可问题! 0777到文件夹,它现在出现... Permission issue! 0777 to the folder and it appears now ...
  • php://memory和php://temp (实际上任何文件描述符)仅适用于当前运行的php进程。 此外, $tempFdfVirtual是一个资源句柄,因此将它放在字符串中是没有意义的。 您应该通过标准输入将资源句柄中的数据传递给进程。 您可以使用proc-open执行此操作,这使您可以更好地控制子进程的输入和输出,而不是exec 。 请注意,由于某种原因,您无法将“php:// memory”文件描述符传递给进程。 PHP会抱怨: 警告:proc_open():不能将MEMORY类型的流表示为文件描 ...
  • 由于您的文件名包含空格,因此for循环将不起作用。 获得文件名列表后,测试与y*.pdf匹配的文件数,以确定是否需要合并pdfs。 #!/bin/bash LIST=( * ) # Remove .pdf extension. merge pdfs. delete originals. for x in "${LIST[@]}" ; do y=${x%%.pdf} if [ $(ls "$y"*.pdf 2>/dev/null | wc - ...

相关文章

更多

最新问答

更多
  • h2元素推动其他h2和div。(h2 element pushing other h2 and div down. two divs, two headers, and they're wrapped within a parent div)
  • 创建一个功能(Create a function)
  • 我投了份简历,是电脑编程方面的学徒,面试时说要培训三个月,前面
  • PDO语句不显示获取的结果(PDOstatement not displaying fetched results)
  • Qt冻结循环的原因?(Qt freezing cause of the loop?)
  • TableView重复youtube-api结果(TableView Repeating youtube-api result)
  • 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
  • SQL Server 2014版本支持的最大数据库数(Maximum number of databases supported by SQL Server 2014 editions)
  • 我如何获得DynamicJasper 3.1.2(或更高版本)的Maven仓库?(How do I get the maven repository for DynamicJasper 3.1.2 (or higher)?)
  • 以编程方式创建UITableView(Creating a UITableView Programmatically)
  • 如何打破按钮上的生命周期循环(How to break do-while loop on button)
  • C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
  • 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
  • 如何防止调用冗余函数的postgres视图(how to prevent postgres views calling redundant functions)
  • Sql Server在欧洲获取当前日期时间(Sql Server get current date time in Europe)
  • 设置kotlin扩展名(Setting a kotlin extension)
  • 如何并排放置两个元件?(How to position two elements side by side?)
  • 如何在vim中启用python3?(How to enable python3 in vim?)
  • 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
  • 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
  • Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
  • dedecms如何安装?
  • 在哪儿学计算机最好?
  • 学php哪个的书 最好,本人菜鸟
  • 触摸时不要突出显示表格视图行(Do not highlight table view row when touched)
  • 如何覆盖错误堆栈getter(How to override Error stack getter)
  • 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
  • USSD INTERFACE - > java web应用程序通信(USSD INTERFACE -> java web app communication)
  • 电脑高中毕业学习去哪里培训
  • 正则表达式验证SMTP响应(Regex to validate SMTP Responses)