首页 > 编程语言 >Python关于jsonpath路径里面包含中文或进行参数化的解决方案

Python关于jsonpath路径里面包含中文或进行参数化的解决方案

时间:2023-04-28 10:23:00浏览次数:41  
标签:中文 Python 解决方案 路径 json jsonpath Details data

jsonpath路径包含中文

当jsonpath路径包含中文时,我们只需要在jsonpath路径里面把中文用引号包裹即可
准备json文件

{
    "data": [
        {
            "Details": [
                {
                    "姓名": "张三"
                }
            ]
        }
    ]
}
                    
jsonpath :"$.data[0].Details[0].'姓名'"

json方法

    def get_value_from_json(self, resp, jsonpath):
        jsonexpr = parse(jsonpath)
        try:
            return [match.value for match in jsonexpr.find(resp)]
        except IndexError as e:
        return "匹配出错"

结果

jsonpath路径包含参数

解决方法也是一样的,我们只需要把参数用引号包裹即可

key='姓名'
jsonpath:f"$.data[0].Details[0].'{key}'"

其结果也是一样的

标签:中文,Python,解决方案,路径,json,jsonpath,Details,data
From: https://www.cnblogs.com/LY1688/p/17361104.html

相关文章

  • Python3文件路径/目录获取教程
    一、获取文件路径实现1.1获取当前文件路径importoscurrent_file_path=__file__print(f"current_file_path:{current_file_path}")__file__变量其实有个问题,当文件被是被调用文件时__file__总是文件的绝对路径;但当文件是直接被执行的文件时,__file__并不总是文件的绝对......
  • Python3压缩和解压缩实现
    一、说明压缩和解压缩是日常常用的操作,不管是windows上图形界面的操作,还是linux上用命令来进行压缩解压缩,总的而言都还是比较方便的。但用代码来实现就没做过,近期也得实现代码压缩与解压缩操作,所以就抽时间来研究一下。 二、zip文件压缩和解压缩实现importosimportzipf......
  • 【策略设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
    简介策略模式(StrategyPattern)属于行为型设计模式。将每一个算法封装到具有共同接口的独立类中,根据需要来绑定策略,使得具体实现和策略解耦。当你想使用对象中各种不同的算法变体,使用if...else所带来的复杂和难以维护,可使用策略模式。或者当有许多相同类,它们仅在执行某些行为时......
  • 力扣 228. 汇总区间--python
    给定一个 无重复元素的 有序整数数组nums。返回恰好覆盖数组中所有数字的最小有序区间范围列表 。也就是说,nums的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于nums的数字x。列表中的每个区间范围[a,b]应该按如下格式输出:"a->b",如果......
  • 使用 for 循环遍历 Python 字典
    #list切片后仍是listlist=['a','b','c','d']print(list[:2]) #['a','b']  结果为listprint(list[:1]) #['a']     结果仍为lists='hello's1=''foriins:ifi=='e......
  • 我喜欢 Python,因为它可以帮助我回答小问题
    5-10行代码可能非常有用一遍又一遍,我看到这个教训适用。只需几行Python就可以让我的生活更轻松或回答一个简单的问题。养成用代码快速回答自己的好奇心的习惯。它将使您成为更好的开发人员,并且您会在此过程中获得很多乐趣!骰子分布今天早上,我在想棋盘游戏。在这个游戏中,您掷......
  • python的设计模式
    设计模式目录设计模式一、什么是设计模式二、python实现设计模式创建型模式1.单例模式2.工厂模式一、什么是设计模式软件工程中,设计模式是指软件设计问题的推荐方案。设计模式一般是描述如何组织代码和使用最佳实践来解决常见的设计问题。需要记住一点:设计模式是高层次的方案,并......
  • python逻辑运算 and、or
    and运算符xandyand两端的操作数,如果左侧已知为False的话,则不判断右侧,并以左侧操作数的值作为整体表达式的值and两端的操作数,如果左侧判断为True的话,则继续判断右侧,并以右侧操作数的值作为整体表达式的值1and2and3#31and0and3#0   直到找到0跳出,否则一直找到......
  • Python_14 接口测试报告
    一、查缺补漏 1.测试用例要复制到pycharm执行的项目中,才能显示 2.函数用下划线,类用大驼峰 3.pycharm一行显示(不换行): File->settings->Editor->General->Console中把Usesoftwrapsin取消 4.设置成unittest在File->settings->Tools->PythonIntegratedTools->Test......
  • 【牛客编程题】Python机器学习(入门例题5题)
    【牛客编程题】Python机器学习(入门例题5题)做题链接:https://www.nowcoder.com/exam/oj?page=1&tab=Python篇&topicId=329文章目录AI1鸢尾花分类_1AI2鸢尾花分类_2AI3决策树的生成与训练-信息熵的计算AI4决策树的生成与训练-信息增益AI5使用梯度下降对逻辑回归进行训练AI1鸢尾......