通过npm Pro获得无限的公共和私人软件包以及基于软件包的权限.Get started »

json

9.0.6 • Public •发布

json是用于JSON的快速CLI工具. 它是一个单文件的node.js脚本,没有外部dep( node.js本身除外). 快速品尝:

$ echo '{"foo":"bar"}' | json
{
  "foo": "bar"
}

$ echo '{"foo":"bar"}' | json foo
bar

$ echo '{"fred":{"age":42}}' | json fred.age    # '.' for property access
42

$ echo '{"age":10}' | json -e 'this.age++'
{
  "age": 11
}

# `json -ga` (g == group, a == array) for streaming mode
$ echo '{"latency":32,"req":"POST /widgets"}
{"latency":10,"req":"GET /ping"}
' | json -gac 'this.latency > 10' req
POST /widgets

Features:

  • 漂亮的JSON
  • 用于提取特定值的自然语法(如JS代码)
  • 获取有关JSON语法错误的详细信息(方便用于配置文件)
  • 过滤输入的JSON(请参阅-e-c选项)
  • 快速流处理
  • JSON验证
  • 就地文件编辑

有关完整的文档和示例,请参见http://trentm.com/json作为手册页.

按照@trentmick更新json.

Installation

  1. Get node.

  2. npm install -g json

    注意:在npm注册表中,它以前被称为" jsontool",但是从8.0.0版本开始,它已经接管了" json"名称. 请参阅下面的npm软件包名称 .

或手动:

  1. 获取" json"脚本并将其放在您的PATH中的某个位置(它是一个没有外部依赖性的单个文件). 例如:

     cd ~/bin
     curl -L https://github.com/trentm/json/raw/master/lib/json.js > json
     chmod 755 json
    

现在,您应该在PATH上包含" json":

$ json --version
json 9.0.0

对Ubuntu / Debian用户的警告: Debian稳定版中存在当前错误,例如" apt-get install nodejs"安装了nodejs二进制文件而不是node二进制文件. 您将需要为node创建一个符号链接,将json命令的shebang行更改为"#!/ usr / bin / env nodejs"或使用chrislea的PPA,问题#56所述 . 您也可以执行" apt-get install nodejs-legacy"以使用apt安装node符号链接.

Test suite

make test

您还可以限制(某种程度上)使用TEST_ONLY envvar运行的测试,例如:

cd test && TEST_ONLY=executable nodeunit test.js

我针对节点0.4(现在更少),0.6、0.8和0.10进行了测试.

License

MIT(请参阅LICENSE.txt文件).

Module Usage

从v1.3.1开始,您可以将" json"用作node.js模块:

var json = require('json');

但是,到目前为止,模块API并没有那么有用,CLI是主要焦点.

npm Package Name

曾几何时, json是另一回事(请参阅zpoley的json-command此处 ),该模块在npm中称为jsontool . 从该模块的8.0.0版本开始, npm install json表示此工具.

如果您看到有关jsontool文档,则很可能是指该模块.

Alternatives you might prefer

Install

npm i json

DownloadsWeekly Downloads

44,524

Version

9.0.6

License

none

Last publish

Collaborators

  • avatar

by  ICOPY.SITE