首页 > 其他分享 >jsonpath 类的用法

jsonpath 类的用法

时间:2022-11-23 14:23:11浏览次数:48  
标签:.. dic json jsonpath result test 用法

 1 import json
 2 
 3 #字典 ==> json
 4 test_dict = {"key1":"val1","key2":None,"key3":True,"key4":False}
 5 new_json = json.dumps(test_dict)
 6 print(type(new_json),new_json)     #<class 'str'> {"key1": "val1", "key2": null, "key3": true, "key4": false}
 7 """
 8 字典与json之间存在差异:
 9 dict = {"key1": "val1", "key2": None, "key3": True, "key4": False}
10 json = {"key1": "val1", "key2": null, "key3": true, "key4": false}
11 """
12 
13 #jjson ==> 字典
14 finally_dict = json.loads(new_json)
15 print(type(finally_dict),finally_dict)    #<class 'dict'> {'key1': 'val1', 'key2': None, 'key3': True, 'key4': False}
16 
17 from jsonpath import jsonpath
18 from pprint import pprint
19 from Demo2 import test_dic
20 
21 #result = jsonpath(test_dic,"$[user_info]")
22 #result = jsonpath(test_dic,"$[user_info][China]")
23 #result = jsonpath(test_dic,"$..China")    #模糊递归搜索 $..
24 #result = jsonpath(test_dic,"$..China[0,1]")    #索引搜索
25 #result = jsonpath(test_dic,"$..China[2:4]")    #切片搜索
26 #result = jsonpath(test_dic,"$..China[[name,age,heighet]]")    #获取指定字段
27 #result = jsonpath(test_dic,"$..China.[name,age,heighet]")     #获取指定字段
28 result = jsonpath(test_dic,"$..user_info.[?(@.age<25 && @.sex=='女')]")      #过滤表达式搜索   && 和 ||
29 
30 pprint(result)

 

标签:..,dic,json,jsonpath,result,test,用法
From: https://www.cnblogs.com/xjklmycw/p/16918127.html

相关文章

  • Oracle中ALTER TABLE的五种用法(二)
    首发微信公众号:SQL数据库运维原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd......
  • C#中default关键字用法简介
    C#关键词default函数,default(T)可以得到该类型的(默认值)C#在类初始化时,会给未显示赋值的字段、属性赋上默认值,但是值变量却不会。值变量可以使用默认构造函数赋值,或者使......
  • 对拍程序的用法
    我是一个连对拍都不会的真·蒟蒻,所以讨论一下对拍怎么用。但是蒟蒻什么都不会。我只能说,这(↓)是个bat:loop数据生成器.exe你的程序.exe对的程序.exefc你的程序.out对的程序......
  • CSDN-markdown编辑器用法
    这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你......
  • 数组操作 (增加删除修改遍历)map、filter、forEach、find的用法、二维数组,排序,求和、指
    一、数组的操作Array.push()->在数组后面继续插入内容Array.pop()->拿走数组最后一个内容Array…shift()->拿走数组的第一个内容(unshift也是拿走最后一个)Array.revers......
  • C#之类型.TryParse(参数A, out 类型 xx)的用法
    https://blog.csdn.net/q1923408717/article/details/112240630TryParse这个函数返回类型为bool类型,用以判断作为参数A(参数A必须为字符串)是否可以转换为前面的类型。如......
  • MakeDown用法
    关于MakeDown的一些数学公式1、上下标^表示上标,_表示下标,如果上标或下标内容多于一个字符,则使用{}括起来。例:\[(x^2+x^y)^{x^y}+x_1^2=y_1-y_2^{x_1-y_1^......
  • mysql length与char_length用法区别
    本文章来给大家详细介绍mysqllength与char_length用法区别,有需要了解的朋友可仔细参考参考。length:是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符c......
  • C语言i++和++i的区别和用法
    文章目录​​1、用于独立的语句中​​​​2、用于表达式中​​​​3、获取视频教程​​​​4、版权声明​​C语言中++是自增运算符,表示操作数自增1;–是自减运算符,表示操作数......
  • 异步程序部分用法
    12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455......