/src/test/java/com/alibaba/json/bvt/path/JSONPath_10_contains.java
https://github.com/alibaba/fastjson · Java · 66 lines · 54 code · 6 blank · 6 comment · 0 complexity · 313fdaec5edd2c8ffcdb16e6c887b9fe MD5 · raw file
- package com.alibaba.json.bvt.path;
- import com.alibaba.fastjson.JSON;
- import com.alibaba.fastjson.JSONPath;
- import junit.framework.TestCase;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.concurrent.TimeUnit;
- public class JSONPath_10_contains extends TestCase {
- public void test(){
- String json = "{\n" +
- " \"queryScene\":{\n" +
- " \"scene\":[\n" +
- " {\n" +
- " \"innerSceneId\":3,\n" +
- " \"name\":\"场景绑8测试-笑幽\",\n" +
- " \"sceneSetId\":8,\n" +
- " \"formInfo\":\"{}\",\n" +
- " \"queryDataSet\":{\n" +
- " \"dataSet\":[\n" +
- " {\n" +
- " \"id\":6,\n" +
- " \"sceneId\":3,\n" +
- " \"name\":\"测试商品集\",\n" +
- " \"dataSetRuleCode\":null,\n" +
- " \"resourceId\":null,\n" +
- " \"udsOffer\":{\n" +
- " \"offer\":[\n" +
- "\n" +
- " ]\n" +
- " }\n" +
- " },\n" +
- " {\n" +
- " \"id\":5,\n" +
- " \"sceneId\":3,\n" +
- " \"name\":\"测试卖家集\",\n" +
- " \"dataSetRuleCode\":null,\n" +
- " \"resourceId\":null,\n" +
- " \"udsOffer\":{\n" +
- " \"offer\":[\n" +
- "\n" +
- " ]\n" +
- " }\n" +
- " }\n" +
- " ]\n" +
- " }\n" +
- " }\n" +
- " ]\n" +
- " }\n" +
- "}";
- assertTrue(JSONPath.contains(JSON.parseObject(json), "$.queryScene.scene.queryDataSet.dataSet"));
- assertFalse(JSONPath.contains(JSON.parseObject(json), "$.queryScene.scene.queryDataSet.dataSet.abcd"));
- assertTrue(JSONPath.contains(JSON.parseObject(json), "$.queryScene.scene.queryDataSet.dataSet.name"));
- }
- // public void test_path_2() throws Exception {
- //// File file = new File("/Users/wenshao/Downloads/test");
- //// String json = FileUtils.readFileToString(file);
- // String json = "{\"returnObj\":[{\"$ref\":\"$.subInvokes.com\\\\.alipay\\\\.cif\\\\.user\\\\.UserInfoQueryService\\\\@findUserInfosByCardNo\\\\(String[])[0].response[0]\"}]}";
- // JSON.parseObject(json);
- // }
- }