Articles of JSON

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或任何其他编码保存到文件?

sed的返回码不匹配

我使用sed在运行时更新我的​​jsonconfiguration文件。 有时,当模式在json文件中不匹配时,仍然退出sed退出码0。 返回0意味着成功完成,但为什么sed返回0,如果它找不到适当的模式并更新文件? 有没有解决方法? 谢谢!

JsonArray.Parse(…)错误

我正在开发Windows 8的新闻应用程序(使用C#,XAML)。 不幸的是,我在asynchronous下载JSON-Feed(用http://jsonlint.com/validation)后遇到了一个奇怪的错误。 下载成功,然后我想parsing结果: var items = Windows.Data.JsonArray.Parse(result); 。 当我运行代码时,出现以下错误: Invalid character at position 0.和Invalid JSON string. Json.JsonArray是来自微软的新图书馆。 我也尝试了Newtonsoft的JSON库和相同的错误。 我究竟做错了什么? 这是完整的代码: // Retrieve recipe data from Azure var client = new HttpClient(); client.MaxResponseContentBufferSize = 1024*1024; // Read up to 1 MB of data var response = await client.GetAsync(new Uri("http://contosorecipes8.blob.core.windows.net/AzureRecipes")); var result = await response.Content.ReadAsStringAsync(); // […]

如何使用Windows命令行parsingJSON文件到variables?

我有这个名为test.json JSON文件,它说: { "test":true, "limit": { "min":0.5, "max":1.5 } } 我想能够在Windows命令行中读取此文件,并将这些对象parsing为variables。 我将如何做到这一点?