基于jsonselect的json处理命令行工具

jss的Python项目详细描述


jss是一个json处理命令行工具(如jq)。

jq不同,它的选择语言是 JSONSelect,它基于css 选择器。无需学习处理json的特殊语言 文件夹。就用一个你已经知道的!你在jss的时间不会 浪费它会让你更好地编写css选择器。

用法

$ pip install -g jss

$ cat file.json
{
  "foo": [
    "bar",
    {
      "baz": "quux"
    }
  ],
  "wut": {
    "name": "foo",
    "metadata": {
      "owner": "danvk",
      "blah": "whatever"
    }
  },
  "name": "dan"
}

# Pull out all values with key "name", from anywhere in the JSON.
$ jss .name file.json
"foo"
"dan"

# Remove fields named "metadata", wherever they occur (JSON→JSON transform):
$ jss -v .metadata file.json
{
  "foo": [
    "bar",
    {
      "baz": "quux"
    }
  ],
  "wut": {
    "name": "foo"
  },
  "name": "dan"
}

# Keep only fields named "name", plus their ancestors (JSON→JSON transform):
$ jss -k .name file.json
{
  "wut": {
    "name": "foo"
  },
  "name": "dan"
}

# Keep only top-level entries with "whatever" in some value underneath them:
# (JSON→JSON transform using jQuery-style selectors):
$ jss -k ':root>*:has(:contains("whatever"))' file.json
{
  "wut": {
    "name": "foo",
    "metadata": {
      "owner": "danvk",
      "blah": "whatever"
    }
  }
}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java检查时间更长   从文件中只读取一些字符串并将其存储在java的堆栈中   java变量引用与避免空指针的重复get调用   java将xml数据转换为字符串   java在if语句中对字符串中的表达式求值   java找不到符号IllegalArgumentException   java将servlet的返回值从JSP转换为JSON   在eclipse中运行java应用程序与直接运行它有何不同?   如何在java中创建用作密码的随机字符串   java Mojo Codehaus属性插件替代方案   关于Hibernate中Clob对象的java问题   java如何使用websocket范围测试组件?   java在mongodb中将mapreduce查询转换为聚合   EclipseJava远程调试:如何确保项目中的代码与JVM中运行的代码相同?   java初学者Android:ListView影响下一个类   Java swing BasicTextFieldUI绘制问题   当我在操作栏上添加溢出菜单时,java 安卓 Action Up按钮不起作用   java如何将只包含标题(无行)的数据集写入hdfs位置(csv格式),以便在下载时包含标题?