【发布时间】:2014-03-02 06:26:38
【问题描述】:
在 Bash shell 脚本中,我想提取一个对象。例如,使用以下 json 文件,我想提取 dependencies 对象,它应该以任何格式返回我:"dmg": ">= 0.0.0", "build-essential": ">= 0.0.0", "windows": ">= 0.0.0",你是如何做到的?
//我的数据1.json:
{
"platforms": {
"amazon": ">= 0.0.0",
"arch": ">= 0.0.0",
"centos": ">= 0.0.0",
"debian": ">= 0.0.0"
},
"dependencies": {
"dmg": ">= 0.0.0",
"build-essential": ">= 0.0.0",
"windows": ">= 0.0.0"
},
"recommendations": {}
}
//我的数据2.json:
{
"platforms": {
"amazon": ">= 0.0.0",
"arch": ">= 0.0.0",
"centos": ">= 0.0.0",
"debian": ">= 0.0.0"
},
"recommendations": {},
"dependencies": {
"dmg": ">= 0.0.0",
"build-essential": ">= 0.0.0",
"windows": ">= 0.0.0"
}
}
//我的数据3.json:
{
"dependencies": {
"dmg": ">= 0.0.0",
"build-essential": ">= 0.0.0",
"windows": ">= 0.0.0"
},
"platforms": {
"amazon": ">= 0.0.0",
"arch": ">= 0.0.0",
"centos": ">= 0.0.0",
"debian": ">= 0.0.0"
},
"recommendations": {}
}
//我的数据4.json:
{
"dependencies": {
"dmg": ">= 0.0.0",
"build-essential": ">= 0.0.0",
"windows": ">= 0.0.0"
}
}
//我的数据5.json(压缩):
{"dependencies":{"dmg":">= 0.0.0","build-essential":">= 0.0.0","windows":">= 0.0.0"},"platforms":{"amazon":">= 0.0.0","arch":">= 0.0.0","centos":">= 0.0.0","debian":">= 0.0.0"},"recommendations":{}}
【问题讨论】: