本帖最后由 a1401449265 于 2025-12-4 00:21 编辑



搜索测试数据:
易_JSON 高级搜索语法速查
核心理念:像 CSS 一样定位,像 SQL 一样筛选。
1. 基础语法
| 符号 |
作用 |
示例 |
说明 |
| 空格 |
模糊层级 |
A B |
在 A 里面找 B,不管 B 藏在第几层(最常用)。 |
> |
精准层级 |
A > B |
B 必须是 A 的亲儿子(直接下级)。 |
[] |
数组下标 |
list[0] |
取数组第 1 个,list[1] 取第 2 个。 |
2. 条件筛选 ( )
支持针对对象属性或数组内的元素进行筛选。
注意:文本值必须用单引号 ' 包裹。
| 符号 |
含义 |
示例 |
= |
精确相等 |
category='fiction' |
> |
大于 |
price>10.5 |
< |
小于 |
count<5 |
~ |
文本包含 |
title~'剑' (模糊搜索,包含即匹配) |
3. 组合拳示例
假设 JSON 结构为:商店 -> 书籍列表 -> 书本详情
- 简单找书:
store book
- 找特定价格的书(数组自动展开筛选):
store book(price>10)
- 复杂定位:在 data 下找 list,筛选 type 为 vip 的项,再找下面的 info,且 age 要大于 18:
data list(type='vip') info(age>18)
- 取第一本书的作者:
store book[0] author
' 返回单个对象,可直接取值
item = json.搜索单个("store book(title~'哈利')")
' 返回数组对象,可循环遍历
list = json.搜索多个("book(price>100)")
.计次循环首 (list.成员数(), i)
调试输出 (list.点(i-1).取("title").到文本值())
.计次循环尾 ()
增加两个函数:搜索单个、搜索多个
市面上的json搜索语法都非常麻烦,我尽量简化到大家都能明白
多线程安全
版本v1.5,速度达到近1000M/s
易_JSON.rar
(195.76 KB, 下载次数: 68)
|