#json-parser #stream #jq #better #processor #memory #huge

app sjq

OMAGAD 这样一个JSON解析器!如此快速!

5个版本

0.1.4 2019年8月30日
0.1.3 2019年8月12日
0.1.2 2019年8月12日
0.1.1 2019年8月9日
0.1.0 2019年8月7日

#jq 中排名 34

无许可证

47KB
1K SLoC

sjq

警告: 此工具仍在alpha阶段,目前没有任何功能正常工作!

sjq 是一个轻量级且快速的处理器,用于处理大文件或流。性能和有限的内存使用是首要考虑。它受 jq 启发,但具有更好的流处理能力。

想法很简单:只解析我们需要的,流式传输数据,链式处理,尽快输出。

用法

USAGE:
    sjq [FLAGS] [OPTIONS] <query>

FLAGS:
    -a, --append       If output filename specified, appends instead of overwriting previous content
    -f, --force-new    Fails if output file already exists
    -h, --help         Prints help information
    -p, --pretty       Prettify json output
    -V, --version      Prints version information

OPTIONS:
    -o, --output <filename>    Writes the output into a file

ARGS:
    <query>    Filter and pipeline query

EXAMPLES :

	sjq "." : Ouptut everything (useful with --pretty option to prettify the input)

	sjq ".field_name" : For each object in the object stream input (maybe just one), output the content of the field "field_name"

	sjq '."field_name with space"' : Same as previous, but for a field containing spaces or other special characters

	sjq "./field_(name|value)(_\d+)?/" : Same as previous, but using regex. Here this query matches the fields "field_name", "field_value", "field_name_192", ...

依赖项

~10MB
~205K SLoC