shell脚本如何从json文件读取一个某个值

shell脚本如何从json文件读取一个某个值,第1张

可以使用$1表示脚本执行时传入的第一个参数,即传入的json文件名或路径。在脚本中可以使用这个参数来册颤此读取json文件的内容,然后提取出需要的时间参数。

假设json文件格式如下:

{

"time": "2022-01-01 00:00:00",

...

}

{

"time": "2022-01-01 00:00:00",

...

}

在脚本中可以使用以下命令来提取出时间参数值:

time=$(cat $1 | jq -r '.time')echo $time

time=$(cat $1 | jq -r '.time')

echo $time

其中cat $1表示使用$1传入的json文件名或路径来读取文件内容,jq是一个JSON解析器工具,可以使用洞如jq命令来从JSON数据中提取想要的信息。.time表示提取出JSON对象中的time字段,-r选项表示输出裸数据。最州迅后将提取出来的时间参数值保存在time变量中,并打印出来。

json格搭早式文件打开的方式一:用记事本打开

右击json格式文件,选择打开方知察雀式,会有记事本可以选择,点击就可以打开了。

json格式文件打开的方式二:可以用浏览器打开

用样的右击json格式文件,选择打开方式,若是不能直接看到浏览器,可以点击选择默认程序,没拍里面就会有浏览器可以选择点击打开。

json格式文件打开的方式三:可以利用文件编辑器打开

文件编辑器有很多种,像是sublime text、notepad等文件编辑器都可以用来打开json格式文件,但是你需要在电脑上安装这些编辑器,(可以下载这些软件的地址:php中文网工具下载)下面我们用sublime text为例来打开一个json格式文件。

var json = { contry:{ area:{ man:"12万", women:"10万" } } }

//方式一:使用eval解析

var obj = eval(json)

alert(obj.constructor)

alert(obj.contry.area.women)

//方式二:使用Funtion函数

var strJSON = "{name:'json name'}"//得到的JSON

var obj = new Function("return" + strJSON)()//转换后的JSON对备猛昌象

alert(obj.name)//json name

alert(obj.constructor)

//复杂一点仿扒的json数组数据的解析

var value1 = [{"c01":"1","c02":"2","c03":"3","c04":"4","c05":"5","c06":"6","c07":"7","c08":"8","c09":"9"}, {"c01":"2","c02":"4","c03":"5","c04":"2","c05":"8","c06":"11","c07":"21","c08":"1","c09":"12"}, {"c01":"5","c02":"1","c03":"4","c04":"11","c05":"9","c06":"8","c07":"1","c08":"8","c09":"2"}] var obj1 = eval(value1)

alert(obj1[0].c01)

//复杂一点的json的另一种形式

var value2 = {"list":[ {"password":"1230","username":"coolcooldool"}, {"password":"thisis2","username":"okokok"}], "知铅array":[{"password":"1230","username":"coolcooldool"},{"password":"thisis2","username":"okokok"}]}

var obj2 = eval(value2)

alert(obj2.list[0].password)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12209441.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存