jsonpath:Go的jsonpath库具有低内存占用量

时间:2024-05-05 12:40:33
【文件属性】:

文件名称:jsonpath:Go的jsonpath库具有低内存占用量

文件大小:47KB

文件格式:ZIP

更新时间:2024-05-05 12:40:33

Go

jsonpath库 jsonpath用于将值从JSON文档中拉出,而无需将字符串解组到对象中。 在缺乏解析后的随机访问和原始类型转换的情况下,您可以获得更快的返回速度和更低的内存利用率。 如果您想要的值位于json的开头附近,则评估器将在到达并记录其目的地后终止。 可以使用多个路径来初始化评估程序,因此您只需一次扫描就可以检索文档的多个部分。 自然,当所有路径都到达时,评估人员将提早终止。 对于路径返回的每个值,您还将获得达到该值所需的键和索引。 使用keys标志在CLI中查看。 Go程序包将返回一个长度为n的[]interface{} ,其中索引0 - (n-2)是键,值在索引n-1 。 图书馆的历史 该fork由拥有并当前由其。 它是基于由巨型互动有限公司,sequentally基于/来自NodePrime / jsonpath Github上库,目前无法复制。 该代码的MIT许可


【文件预览】:
jsonpath-master
----lexer.go(1KB)
----queue.go(886B)
----lexer_slice.go(2KB)
----lexer_reader.go(3KB)
----path_states_test.go(2KB)
----eval_test.go(5KB)
----eval.go(7KB)
----expression.go(10KB)
----.golangci.yaml(346B)
----path_states.go(4KB)
----LICENSE(1KB)
----expression_states.go(5KB)
----expression_states_test.go(1KB)
----result.go(903B)
----.drone.yml(471B)
----stack.go(1KB)
----constants.go(373B)
----json_states_test.go(7KB)
----lexer_test.go(130KB)
----stack_test.go(762B)
----path_test.go(1000B)
----eval_states.go(4KB)
----json_states.go(5KB)
----go.sum(968B)
----misc.go(3KB)
----README.md(5KB)
----run.go(609B)
----path.go(5KB)
----expression_test.go(8KB)
----go.mod(98B)

网友评论