/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

  1. package com.alibaba.json.bvt.path;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONPath;
  4. import junit.framework.TestCase;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import java.util.concurrent.TimeUnit;
  8. public class JSONPath_10_contains extends TestCase {
  9. public void test(){
  10. String json = "{\n" +
  11. " \"queryScene\":{\n" +
  12. " \"scene\":[\n" +
  13. " {\n" +
  14. " \"innerSceneId\":3,\n" +
  15. " \"name\":\"场景绑8测试-笑幽\",\n" +
  16. " \"sceneSetId\":8,\n" +
  17. " \"formInfo\":\"{}\",\n" +
  18. " \"queryDataSet\":{\n" +
  19. " \"dataSet\":[\n" +
  20. " {\n" +
  21. " \"id\":6,\n" +
  22. " \"sceneId\":3,\n" +
  23. " \"name\":\"测试商品集\",\n" +
  24. " \"dataSetRuleCode\":null,\n" +
  25. " \"resourceId\":null,\n" +
  26. " \"udsOffer\":{\n" +
  27. " \"offer\":[\n" +
  28. "\n" +
  29. " ]\n" +
  30. " }\n" +
  31. " },\n" +
  32. " {\n" +
  33. " \"id\":5,\n" +
  34. " \"sceneId\":3,\n" +
  35. " \"name\":\"测试卖家集\",\n" +
  36. " \"dataSetRuleCode\":null,\n" +
  37. " \"resourceId\":null,\n" +
  38. " \"udsOffer\":{\n" +
  39. " \"offer\":[\n" +
  40. "\n" +
  41. " ]\n" +
  42. " }\n" +
  43. " }\n" +
  44. " ]\n" +
  45. " }\n" +
  46. " }\n" +
  47. " ]\n" +
  48. " }\n" +
  49. "}";
  50. assertTrue(JSONPath.contains(JSON.parseObject(json), "$.queryScene.scene.queryDataSet.dataSet"));
  51. assertFalse(JSONPath.contains(JSON.parseObject(json), "$.queryScene.scene.queryDataSet.dataSet.abcd"));
  52. assertTrue(JSONPath.contains(JSON.parseObject(json), "$.queryScene.scene.queryDataSet.dataSet.name"));
  53. }
  54. // public void test_path_2() throws Exception {
  55. //// File file = new File("/Users/wenshao/Downloads/test");
  56. //// String json = FileUtils.readFileToString(file);
  57. // String json = "{\"returnObj\":[{\"$ref\":\"$.subInvokes.com\\\\.alipay\\\\.cif\\\\.user\\\\.UserInfoQueryService\\\\@findUserInfosByCardNo\\\\(String[])[0].response[0]\"}]}";
  58. // JSON.parseObject(json);
  59. // }
  60. }