Articles of JSON

用jq和引用值处理json数组

我试图编写一个脚本,对json对象数组做一些处理。 源json的简化版本看起来像这样。 请注意第二个对象中的转义双引号。 [ { "id": "1a-2b", "name": "my job name", "description": "my job description" }, { "id": "3c-4d", "name": "my \"quoted\" job name", "description": "my \"quoted\" job description" } ] 我的脚本目前尝试使用在我的search中find的“while read”成语来遍历源代码,如下所示。 while read job; do # fetch individual values into variables jobname=`echo $job | jq -r '.name'` # do processing on the individual […]

bash:迭代通过索引select的JSON数组的成员

我使用jq来parsingJSON文件,将每个JSON数组抽取到一个shell数组中。 我目前的代码如下所示: for ((i = 0; i < ${#nvars[@]}; i++)); do v1=($(cat $INPUT | jq '."config"[i]."var1"[]')) echo $v1 done 错误信息: error: i is not defined 我也换了 v1=($(cat $INPUT | jq '."config"[i]."var1"[]')) 同 v1=($(cat $INPUT | jq '."config"[$i]."var1"[]')) 还是行不通。 任何想法? 任何帮助表示赞赏! 编辑:示例input数据 { "config-vars":[ { "var1":["v1","v2"], "var2":"" }, { "var1":["v3",""], "var2":"v4" } ] }

我在RHEL上正确安装了Ruby 1.9.3吗?

在你说yum -y install ruby193之前,先yum -y install ruby193 …我做到了。 请注意,我不是Ruby开发人员,但需要通过Web服务将此程序作为另一开发人员工作的一部分。 (他不可用。)任何帮助将不胜感激。 我试图按照说明安装一个库,并得到: [root@ctbroker console]# gem install json -v '1.8.0' Building native extensions. This could take a while… ERROR: Error installing json: ERROR: Failed to build gem native extension. /opt/rh/ruby193/root/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /opt/rh/ruby193/root/usr/share/include/ruby.h Gem files will remain installed in /opt/rh/ruby193/root/usr/local/share/gems/gems/json-1.8.0 […]

在stream行的Linux发行版C / JSON库?

我有一个用C编写的程序,必须通过本地域套接字input和输出JSON。 我发现了几个通过search“几乎工作”的C / JSON库。 在我find一个我find的图书馆之前..我想确保我没有看到在现代Linux发行版上常见的图书馆。 我也非常感谢您使用的库的链接。 最有可能的是,我会把它放在树上,除非我意识到我已经看到了广泛分布的东西。 我将其标记为主观因素,因为我select的答案是链接到对我有用的图书馆,这并不意味着它是最好的图书馆。 我想采取现有的数组,并轻松地将其转换为可以发送缓冲区,或采取缓冲区,并轻松地将其转换为分配的数组。 提前致谢!

如何从命令行漂亮地打印JSON? (从文件)

我有一个json元素序列的文件: { element0: "lorem", value0: "ipsum" } { element1: "lorem", value0: "ipsum" } … { elementN: "lorem", value0: "ipsum" } 是否有一个shell脚本来格式化JSON以可读forms显示文件内容? 我看过这篇文章,我认为这是一个很好的起点! 我的想法是迭代文件中的行,然后: while read row; do echo ${row} | python -mjson.tool; done < "file_name" 有没有人有任何其他的想法?

将bash的`ls`输出转换成json数组

是否有可能使用bash脚本来格式化输出的ls到一个json数组? 为了使json有效,所有目录和文件的名字都需要用双引号括起来,用逗号分开,整个东西都需要用方括号括起来。 即转换: jeroen@jeroen-ubuntu:~/Desktop$ ls foo.txt bar baz 至 [ "foo.txt", "bar", "baz" ] 编辑:我非常喜欢在我的所有Linux服务器上都可以使用的东西。 因此,而不是依靠python,但有一个纯粹的bash解决scheme。

如何用linux脚本parsingjson

我有一个Json输出,我需要在Linux中提取几个参数。 这是JSON输出: { "OwnerId":"121456789127", "ReservationId":"r-48465168", "Groups":[ ], "Instances":[ { "Monitoring":{ "State":"disabled" }, "PublicDnsName":null, "RootDeviceType":"ebs", "State":{ "Code":16, "Name":"running" }, "EbsOptimized":false, "LaunchTime":"2014-03-19T09:16:56.000Z", "PrivateIpAddress":"10.250.171.248", "ProductCodes":[ { "ProductCodeId":"aacglxeowvn5hy8sznltowyqe", "ProductCodeType":"marketplace" } ], "VpcId":"vpc-86bab0e4", "StateTransitionReason":null, "InstanceId":"i-1234576", "ImageId":"ami-b7f6c5de", "PrivateDnsName":"ip-10-120-134-248.ec2.internal", "KeyName":"Test_Virginia", "SecurityGroups":[ { "GroupName":"Test", "GroupId":"sg-12345b" } ], "ClientToken":"VYeFw1395220615808", "SubnetId":"subnet-12345314", "InstanceType":"t1.micro", "NetworkInterfaces":[ { "Status":"in-use", "SourceDestCheck":true, "VpcId":"vpc-123456e4", "Description":"Primary network interface", "NetworkInterfaceId":"eni-3619f31d", "PrivateIpAddresses":[ { "Primary":true, "PrivateIpAddress":"10.120.134.248" […]

如何使用* nix中的控制台工具将\ uXXXX unicode转换为UTF-8

我使用curl获得一些URL响应,这是JSON响应,它包含unicode转义的国家字符,如\u0144 (ń)和\u00f3 (ó) 。 我如何将它们转换为UTF-8或任何其他编码保存到文件?

JSON Gem不会安装(Windows)

每当我尝试更新或安装JSONgem,我得到一个构build错误。 这些是输出文件中的结果: c:/Ruby193/bin/ruby.exe extconf.rb creating Makefile make generating parser-i386-mingw32.def compiling parser.c In file included from c:/Ruby193/include/ruby-1.9.1/ruby/ruby.h:1360, from c:/Ruby193/include/ruby-1.9.1/ruby.h:32, from ../fbuffer/fbuffer.h:6, from parser.rl:1: c:/Ruby193/include/ruby-1.9.1/ruby/missing.h:41: error: redefinition of 'struct timespec' c:/Ruby193/include/ruby-1.9.1/ruby/missing.h:48: error: redefinition of 'struct timezone' make: *** [parser.o] Error 1 我开始学习Rails,在继续之前我想弄明白这一点。 这是生成的默认Gemfile: source 'http://rubygems.org' gem 'rails', '3.1.3' # Bundle edge Rails instead: # gem 'rails', :git […]

安装json gem时出错:“json”原生gem需要安装构build工具

当我试图安装这个gem声称,我需要有一个开发板安装,虽然我相信我确实有它。 这也表明,我需要更新我的系统variables,我已经直接链接到ruby的devkit文件。 我已经看到堆栈溢出的其他问题,他们没有解决我的问题。 这里是完整的错误信息: C:\Users\Mahamoud>gem install json ERROR: Error installing json: The 'json' native gem requires installed build tools. Please update your PATH to include build tools or download the DevKit from 'http://rubyinstaller.org/downloads' and follow the instructions at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit' 我试着卸载并重新安装ruby,仍然没有结果。 我有我的开发工具包位于C:\ Ruby193 \斌