访问具有空格的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
最满意答案
不幸的是,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。(Statically compile pdftk for Heroku. Need to split PDF into single page files)[2023-07-22]
不幸的是,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个页面放在较大的文档中,并且您不希望丢失任何这两个文档的任何页面,对? 然后你需要连接源 ...
-
Ruby - 使用pdftk将多页PDF分割成多页单页pdf?(Ruby - using pdftk to split a multi page pdf into many single page pdf's?)[2021-10-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 )来 ...
-
pdftk:没有生成文件(pdftk : no file generated)[2023-07-25]
许可问题! 0777到文件夹,它现在出现... Permission issue! 0777 to the folder and it appears now ... -
PDFTK与php://记忆(PDFTK with php://memory)[2022-04-07]
php://memory和php://temp (实际上任何文件描述符)仅适用于当前运行的php进程。 此外, $tempFdfVirtual是一个资源句柄,因此将它放在字符串中是没有意义的。 您应该通过标准输入将资源句柄中的数据传递给进程。 您可以使用proc-open执行此操作,这使您可以更好地控制子进程的输入和输出,而不是exec 。 请注意,由于某种原因,您无法将“php:// memory”文件描述符传递给进程。 PHP会抱怨: 警告:proc_open():不能将MEMORY类型的流表示为文件描 ... -
Bash脚本pdftk合并PDF(Bash script pdftk merge PDFs)[2022-02-09]
由于您的文件名包含空格,因此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 - ...