亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python如何通過Json路徑返回Json響應對應的值

 更新時間:2024年06月27日 14:27:59   作者:梓沫1119  
這篇文章主要介紹了python如何通過Json路徑返回Json響應對應的值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

通過Json路徑返回Json響應對應的值

最近做一個接口自動化項目時,需要根據Json響應體的路徑來取出對應的值。

Json體有不同的層級結構,在Python中,類似于字典包數組或數組包字典的組合。

那知道了Json值的路徑,怎么去拿到值呢。

話不多說,上代碼

class PathValue:
    def __init__(self, json_res, value_path):
        """
        通過json路徑找到需要的值,并存入一個全局字典
        :param json_res: json響應
        :param value_path: 取值路徑
        """
        self.json_res = json_res
        self.value_path = value_path

    def path_value_dic(self):
        """
        如果存在多個值,使用,分隔value_path
        :return:
        """
        l_path = self.value_path.split(",")
        for path in l_path:
            self.json_path_value(self.json_res, path)

    def json_path_value(self, d, s):
        """
        根據傳入的json路徑從響應中取值,存入dic,主要運用了遞歸函數
        :param d: 響應Json
        :param s: Json路徑
        :return: 存入值的字典dic
        """
        pahts = s.split(".")
        if len(pahts) == 1:
            dic[pahts[0]] = d[pahts[0]]
            return
        for p in pahts:
            if p.isnumeric():
                a = d[int(p)]
                return self.json_path_value(a, '.'.join(pahts[1:]))
            a = d[p]
            return self.json_path_value(a, '.'.join(pahts[1:]))


if __name__ == '__main__':
    dic = {}
    d1 = {
        "page": 1,
        "total": 919,
        "items": [
            {
                "csku": "1099688",
                "rsku": "6992044",
            }
        ],
    }
    s_path = 'items.0.csku,items.0.rsku'
    # s_path = 'items.0.csku'
    p = PathValue(d1, s_path)
    p.path_value_dic()
    print(dic)

以上代碼,直接跑,可將需要取的值存入一個字典。

具體想怎么存怎么使用,就各自發(fā)揮了~

Python:返回json數據

安裝json庫

pip install json
conda install json

在Python中,你可以使用內置的json模塊來返回一個JSON數據。以下是一個簡單的例子:

示例

import json  
  
def get_json():  
    data = {  
        "name": "John",  
        "age": 30,  
        "city": "New York"  
    }  
    return json.dumps(data)  
  
# 調用函數并打印返回的JSON數據  
print(get_json())

在這個例子中,首先導入了json模塊。

然后定義了一個名為get_json的函數,該函數返回一個字典。

我們使用json.dumps()函數將這個字典轉換為一個JSON字符串,然后返回這個字符串。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 詳解Python中datetime庫的使用

    詳解Python中datetime庫的使用

    這篇文章主要介紹了Python中datetime庫的使用,它提供了一系列由簡單到復雜的時間處理方法。datetime 庫可以從系統(tǒng)中獲得時間,并以用戶選擇的格式輸出,需要的朋友可以參考下
    2023-04-04
  • python實現簡單的計時器功能函數

    python實現簡單的計時器功能函數

    這篇文章主要介紹了python實現簡單的計時器功能函數,涉及Python操作時間的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 一個Python優(yōu)雅的數據分塊方法詳解

    一個Python優(yōu)雅的數據分塊方法詳解

    在做需求過程中有一個對大量數據分塊處理的場景,具體來說就是幾十萬量級的數據,分批處理,每次處理100個。這時就需要一個分塊功能的代碼。本文為大家分享了一個Python中優(yōu)雅的數據分塊方法,需要的可以參考一下
    2022-05-05
  • 詳解Python if-elif-else知識點

    詳解Python if-elif-else知識點

    本篇文章給大家總結了Python中if-elif-else的相關知識點以及語法相關內容,有興趣的朋友參考學習下。
    2018-06-06
  • python django 實現驗證碼的功能實例代碼

    python django 實現驗證碼的功能實例代碼

    本篇文章主要介紹了python django 實現驗證碼的功能實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Python實現計算兩個指定日期相差幾年幾月幾日

    Python實現計算兩個指定日期相差幾年幾月幾日

    這篇文章主要為大家詳細介紹了如何使用Python實現計算兩個日期之間相差多少年,多少月,多少天,文中的的示例代碼講解詳細,需要的可以參考下
    2024-02-02
  • Python 進程之間共享數據(全局變量)的方法

    Python 進程之間共享數據(全局變量)的方法

    今天小編就為大家分享一篇Python 進程之間共享數據(全局變量)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python批量處理文件或文件夾

    python批量處理文件或文件夾

    這篇文章主要為大家詳細介紹了python批量處理文件或文件夾,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • django實現將后臺model對象轉換成json對象并傳遞給前端jquery

    django實現將后臺model對象轉換成json對象并傳遞給前端jquery

    這篇文章主要介紹了django實現將后臺model對象轉換成json對象并傳遞給前端jquery,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python使用opencv對圖像添加噪聲(高斯/椒鹽/泊松/斑點)

    python使用opencv對圖像添加噪聲(高斯/椒鹽/泊松/斑點)

    這篇文章主要介紹了python使用opencv對圖像添加噪聲(高斯/椒鹽/泊松/斑點),具有一定的學習價值,需要的小伙伴可以參考一下,希望對你有所幫助
    2022-04-04

最新評論