python - 读取 json 数据的函数和返回元组或列表的 json 路径

标签 python json jsonpath

这可能是一个新手问题。

但我试图创建一个函数(或找到一个具有该函数的库),以在向其传递 json 数据和 jsonPath 时返回元组或列表;像这样的东西:

Tup1 = Extract(json_data,json_path) 
List1 = Extract(json_data,json_path) 

所以基本上是这样的:

{
    "name"="john",
    "age"=25
}

Tup1 = ('john',25)

或者

List1 = ['john',25]

有没有办法用最少的编码来完成这个任务?

最佳答案

您可以做的是,在解析 json 数据后,您可以使用简单列表理解将所有值连接到列表中。要处理解析,只需使用 json.load 加载文件或使用 json.loads 从字符串加载。

这将以列表形式返回:

import json
def Extract(json_data,json_path):
    json_data = json.load(json_path) # parse the data from json_path, if it's already parsed, skip this line
    return [val for val in json_data.values()] # add tuple() around it if you want tuple instead

List1 = Extract(json_data,json_path) 

关于python - 读取 json 数据的函数和返回元组或列表的 json 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43196215/

相关文章:

python - 使用 numpy.random.normal 时如何指定上限和下限

Python 2.7 - xlrd - 将字符串与单元格值匹配

javascript - Chart Js 使用下拉菜单更新数据集

php - python调用命令问题

mysql - 我需要替换字符串的字符并用 JSON_EXTRACT 读取

java - JSONPath和Traverson过滤: single element array

Python 3 : Pickling and UnPickling class instances returning "no persistent load" error

python - Pandas read_excel() 导入 xlrd 失败

java.lang.NumberFormatException : For input string when trying to read Json with a path that contains number