

发布于 2025-08-20 16:56884浏览{"userInfo":{"name":"李明","age":32,"isMember":true,"joinDate":"2023-05-18","height":1.78,"hobbies":["登山","摄影","编程"],"address":{"city":"上海","district":"浦东新区","hasElevator":false},"contact":[{"type":"phone","value":"13800138000"},{"type":"email","value":"liming@example.com"}],"emptyArray":[],"nullValue":null}}
转换后赋值的json 类型为 字典
假设下方为 变量 (json) ,影刀的调用方式 点亮python 后输入变量+路径
{} 双括号表示对象;[] 中括号表示数组;"" 双引号内是属性或值;: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象){
"userInfo": { #字典 -> json["userInfo"]
"joinDate": "2023-05-18", #字符串 -> json["userInfo"]["joinDate"]
"height": 1.78, #浮点数 -> json["userInfo"]["height"]
"hobbies": ["登山", "摄影", "编程"], #数组:python取第一个元素 -> json["userInfo"]["hobbies"][0]
"address": { #嵌套对象 -> json["userInfo"]["address"]
"city": "上海", #嵌套对象 -> json["userInfo"]["address"]["city"]
"district": "浦东新区", #嵌套对象 -> json["userInfo"]["address"]["district"]
"hasElevator": False #布尔值 -> json["userInfo"]["address"]["hasElevator"]
},
"contact": [ #对象数组:python取第一个对象的value -> json["userInfo"]["contact"][0]["value"]
{
"type": "phone",
"value": "13800138000"
},
{
"type": "email",
"value": "liming@example.com"
}
],
"emptyArray": [], // 空数组:python取长度 -> len(json["userInfo"]["emptyArray"])
"nullValue": None // None值 -> json["userInfo"]["nullValue"]
}
}以上述json中的city:上海 为例
比如要取 contact 中的 电话和邮箱
在线json解析网址: https://jsonhero.io/
$.userInfo.contact.0.value#打印所有联系方式
for item in JSON["userInfo"]["contact"] #取列表节点循环
print(item["value"]) #取列表项中的字典及后续节点