JDK 序列化/反序列化功能(fastjson2)
小于 1 分钟
JsonPath
code
import com.alibaba.fastjson2.JSONPath;
import org.junit.jupiter.api.Test;
public class JsonPathTest extends BastTest {
@Test
void test() {
String json = parseJson("demo.json", String.class);
Object result = JSONPath.eval(json, "$.data[0][?(@.status == 'valid')]");
System.out.println("result = " + result);
}
}
json
{
"code": 200,
"data": [
{
"status": "valid",
"msg": "hello world!"
},
{
"status": "invalid",
"msg": "sorry"
},
{
"status": "valid",
"msg": "hello world! x2"
}
]
}
result
{ "status": "valid", "msg": "hello world!" }