angelb 发表于 2022-5-25 01:51

简单方便的一个python库

## 新学到的一个python库分享给大家
from jsonpath import jsonpath

re = [{"name": "张三", "text": "文章", "fot": {"nas": "to", "sj": 10}}]

# 正常获取 还得一级一级的写
# 优势 : 明白直接劣势 : 写的太多
print(re["fot"]["sj"])

# jsonpath 库获取 简单直接,可以少写点代码,结果是一样
# 优势 : 简单方便快捷劣势 : 有时间可能会自己看不明白写的啥
print(jsonpath(re, '$..sj'))


### 安装方法
pip install jsonpath

平淡最真 发表于 2022-5-25 02:19

本帖最后由 平淡最真 于 2022-5-25 02:20 编辑

我用小学数数的方法数了一下,你这个比原版多写了5个字符(没计算import需要多输入的)

py学徒 发表于 2022-5-25 11:54

Json Path介绍

看它的名字你就能知道,这Json Path和JSON文档有关系,正如XPath之于XML文档一样,JsonPath为Json文档提供了解析能力,通过使用JsonPath,你可以方便的查找节点、获取想要的数据,JsonPath是Json版的XPath。
Json Path语法

JsonPath的语法相对简单,它采用开发语言友好的表达式形式,如果你了解类C语言,对JsonPath就不会感到不适应。
————————————————

yzmx 发表于 2022-5-25 06:19

就两三层的话,正常获取就很好

XiaoZouYu 发表于 2022-5-25 07:13

这个方法合适嵌套层数太多的,两三层完全没得必要用呀{:1_918:}

Wapj_Wolf 发表于 2022-5-25 07:37

谢谢楼主分享,偶学习了。

kyzy0590 发表于 2022-5-25 07:55

总感觉 python 就是靠着精简了代码的结束语句,才做到代码量少的

daisypojie 发表于 2022-5-25 07:57

excess1989 发表于 2022-5-25 08:34

感谢楼主的分享!

dork 发表于 2022-5-25 09:04

优势 : 简单方便快捷劣势 : 有时间可能会自己看不明白写的啥

wanderrr 发表于 2022-5-25 09:10

平淡最真 发表于 2022-5-25 02:19
我用小学数数的方法数了一下,你这个比原版多写了5个字符(没计算import需要多输入的)

哈哈哈哈哈,太较真了
页: [1] 2 3
查看完整版本: 简单方便的一个python库