我想在bash中将JSON字符串转换为array.

有没有一种不用临时文件就能实现的方法?

Similarly to this:

script.sh

#! /bin/bash
json_data='{"key":"value"}'
jq '.key' $json_data

jq: error: Could not open file {key:value}: No such file or directory

推荐答案

I would suggest using a bash here string. e.g.

jq '.key' <<< "$json_data"

Json相关问答推荐

如何使用Laravel在MariaDB JSON kolumn中使用unicode字符

从Razor Pages的AJAX Json呈现DataTables问题.Net GET

当有2个嵌套数组时展平复杂的JSON

在Reaction中从JSON文件中筛选数组

如何用JQ打印JSON文件的路径和键值

try 使用 JQ 转换 JSON 中过于复杂的对象数组

如何通过 jolt 将一个对象中的键和值添加到数组中的每个对象中

在 JOLT 中重新排列值

使用 jq 获取特定键的所有父键

将哈希表转换为 json 后,Powershell 缺少数组

将字符串映射到json对象的多种类型?

Jackson 没有使用 @JsonProperty 覆盖 Getter

如何使用 SwiftyJSON 将字符串转换为 JSON

有什么方法可以在 elasticsearch 服务器中导入 json 文件(包含 100 个文档).?

带有 Jackson 的不可变 Lombok 注释类

杰克逊在通用列表中读取 json

如何对 jq 中的 map 数组中的值求和?

添加json文件注释

如何在 React js 中解析本地 JSON 文件?

play 2 JSON 格式中缺少的属性的默认值