首页 > 其他分享 >jsonpath 表达式

jsonpath 表达式

时间:2022-11-24 12:00:18浏览次数:36  
标签:namee namec jsonpath JSONPath namede 数据 id 表达式

在进行对接数据时,经常会遇到对接的是接口数据。

关于在对接接口类型的数据,数据返回的为json数组形式的数据,需要讲数组先解析出来,主要是通过 jsonpath 表达式 。

jsonpath 表达式 :

1、JSONPath是xpath在json的应用
2、JSONPath 是参照xpath表达式来解析xml文档的方式,json数据结构通常是匿名的并且不一定需要有根元素。
3、JSONPath 用一个抽象的名字$来表示最外层对象
4、JSONPath 允许使用通配符 * 表示所以的子元素名和数组索引

比如:

{     "code": 200,     "text": "success",     "data": {         "rows": [             {                 "namee": "12",                 "namec": "112",                 "namede": "12",                 "id": "12"             },             {                 "namee": "33",                 "namec": "33",                 "namede": "33",                 "id": "2"             },             {                 "namee": "342",                 "namec": "342341",                 "namede": "413",                 "id": "2343"             },             {                 "namee": "4141",                 "namec": "33342",                 "namede": "141",                 "id": "33"             },             {                 "namee": "null",                 "namec": "12",                 "namede": "13,你好",                 "id": "15"             }         ],         "page": 0,         "size": 10,         "total": "5"     } }

 

 提取数据的方式,一般我习惯使用kettle进行结束数据,通过kettle解析数据之后直接写入到数据库中,所以一般来说会很注意提取之后的数据返回的数据格式,原因是写入到数据库中都是字段一一对应的关系,所以会单独提取单个字段的所有数据。对于返回的是层级结构的数据一般是不行的。

 

标签:namee,namec,jsonpath,JSONPath,namede,数据,id,表达式
From: https://www.cnblogs.com/zhu-qi/p/16225029.html

相关文章

  • C#中利用正则表达式获取字符串中双引号包含的内容
    代码:usingSystem.Text.RegularExpressions;namespaceGetData{internalclassProgram{privatestaticvoidMain(string[]args){......
  • Lambda表达式Stream流的用法示例
    1、使用简单示例:@OverridepublicList<CategoryEntity>listWithTree(){//1、查询所有的分类数据List<CategoryEntity>entities=categoryDao.selectList(null......
  • 10_正则表达式匹配
    10.正则表达式匹配一、题目内容给你一个字符串s和一个字符规律p,请你来实现一个支持'.'和'*'的正则表达式匹配。'.'匹配任意单个字符'*'匹配零个或多个前面的......
  • 010.路径表达式用法
    1.加载单个配置文件  2.加载多个配置文件  3.路径表达式的书写方法 ......
  • 怎么定义正则表达式
    怎么定义正则表达式字面量定义,就是用两个"/"把表达式包裹起来。字面量定义的正则表达式可以赋值给变量,也可以在需要用到正则表达式的地方直接使用。//赋值给变量var......
  • 正则表达式2.0
    正则表达式对象re.RegexObjectre.compile()返回RegexObject对象。re.MatchObjectgroup()返回被RE匹配的字符串。start() 返回匹配开始的位置end() 返回匹配结束的位......
  • jsonpath 类的用法
    1importjson23#字典==>json4test_dict={"key1":"val1","key2":None,"key3":True,"key4":False}5new_json=json.dumps(test_dict)6print(type(new......
  • 委托、Lambda表达式、事件
    委托:  把方法当作参数进行传递。委托是一个类型,这个类型可以赋值一个方法的引用。(一个方法的引用可以赋值给这个委托类型)定义委托:<访问修饰符>delegate返回值委托名......
  • 7-2 栈实现表达式求值
    使用键盘输入数学表达式(含数字,四种运算符+、-、、/和小括号,其中运算数都是一位数(0~9)),将数学表达式转化成后缀表达式输出,利用后缀表达式求表达式的值并输出。输入格式:输......
  • error:当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式
    --报错代码selecttop3* fromemp whereempnonotin(selecttop3*fromemporderbysaldesc) orderbysaldesc错误原因:如果要用in,后面SELECT必须能只......