Linux JSON校验

Linux JSON字符串校验

Linux 中,如果我们有一个 JSON 格式的字符串,需要校验该字符串是否是合法的 JSON 串,那么可以使用 Python 命令行工具进行校验。

Linux JSON字符串校验详解

语法

cat haicoder.json | python -mjson.tool

说明

其中, haicoder.json 为包含待校验的 json 字符串的文本,同时,我们借助了 Python 命令行工具对其进行了校验。

案例

正确的JSON

输入以下命令,使用 vim 创建一个 JSON 文件:

haicoder(www.haicoder.net)# vim haicoder.json

在 haicoder.json 中输入如下 JSON 字符串:

{ "site":"www.haicoder.net", "name":"haicoder", "online":true, "age":11, "modules":[ { "HTML":["HTML", "CSS", "HTML5", "CSS3", "BOOTSTRAP"] }, { "JavaScript":["JavaScript", "ES6", "JQuery", "Vue.js"] }, { "Server":["Golang", "Java", "Php"] } ] }

在 Linux 中,输入以下命令进行校验:

haicoder(www.haicoder.net)# cat haicoder.json | python -mjson.tool

校验完成后,终端输出如下信息:

03 Linux Json校验.png

首先读取文件内的 JSON 内容,然后使用管道命令,并借助 python 工具来校验 JSON 的合法性。输出了完整的 JSON 串,说明这是一个合法的 JSON。

错误的JSON

输入以下命令,使用 vim 创建一个 JSON 文件:

haicoder(www.haicoder.net)# vim haicoder.json

在 haicoder.json 中输入如下 JSON 字符串:

{ "site":"www.haicoder.net", "name":"haicoder", "online":true, "age":11 "modules":[ { "HTML":["HTML", "CSS", "HTML5", "CSS3", "BOOTSTRAP"] }, { "JavaScript":["JavaScript", "ES6", "JQuery", "Vue.js"] }, { "Server":["Golang", "Java", "Php"] } ] }

在 Linux 中,输入以下命令进行校验:

haicoder(www.haicoder.net)# cat haicoder.json | python -mjson.tool

校验完成后,终端输出如下信息:

04 Linux Json校验.png

首先读取文件内的 JSON 内容,然后使用管道命令,并借助 python 工具来校验 JSON 的合法性。此时没有输出完整的 JSON 串,而是输出了错误,并且说明了错误在第 6 行。

Linux JSON字符串校验

在 Linux 中,如果我们有一个 JSON 格式的字符串,需要校验该字符串是否是合法的 JSON 串,那么可以使用 Python 命令行工具进行校验。Linux JSON字符串校验命令:

cat haicoder.json | python -mjson.tool