在shell中解析JSON字符串可以使用jq
命令。
jq
是一個非常強大的命令行工具,用于處理JSON數據。它支持各種操作,如選擇、過濾、轉換、修改和格式化JSON數據。
以下是使用jq
解析JSON字符串的一些示例:
安裝jq命令(如果尚未安裝):
# 在 Ubuntu 上
sudo apt-get install jq
# 在 CentOS 上
sudo yum install jq
解析JSON字符串:
# 假設有一個名為data.json的文件包含以下JSON字符串
# {
# "name": "John",
# "age": 30,
# "city": "New York"
# }
# 使用jq解析JSON字符串
jq '.' data.json
輸出結果:
{
"name": "John",
"age": 30,
"city": "New York"
}
選擇特定的屬性:
# 使用jq選擇特定的屬性
jq '.name' data.json
輸出結果:
"John"
過濾數據:
# 使用jq過濾數據
jq 'select(.age > 25)' data.json
輸出結果:
{
"name": "John",
"age": 30,
"city": "New York"
}
這些只是一些jq命令的示例,它還有很多其他功能和選項可供使用。你可以查看jq的官方文檔以了解更多詳細信息。