test_class.file: karate-core/src/test/java/com/intuit/karate/JsonTest.java
test_class.identifier: JsonTest
test_case.body: @Test
      public void testJson() {
          new Json("{ hello: 'world' }").equals("{ hello: 'world' }");
          new Json("{ hello: 'world' }").equals("{ hello: '#string' }");
          assertEquals("world", new Json("{ hello: 'world' }").get("hello"));
          new Json("{ hello: 'world' }").getMatcher("hello").equalsText("world");
          new Json("{ a: { b: 2 } }").getJson("a").equals("{ b: 2 }");
          new Json("{ a: [1, 2] }").getJson("a").equals("[1, 2]");
          new Json().set("hello", "world").equals("{ hello: 'world' }");
          new Json().set("foo.bar", "world").equals("{ foo: { bar: 'world' }}");
          new Json().set("foo.bar", "[]").equals("{ foo: { bar: [] }}");
          new Json().set("foo.bar", "{ ban: 'baz' }").equals("{ foo: { bar: { ban: 'baz' } }}");
      }
test_case.class_method_signature: JsonTest.testJson()
test_case.full_signature: @Test public void testJson()
test_case.identifier: testJson
test_case.invocations: equals equals assertEquals get equalsText getMatcher equals getJson equals getJson equals set equals set equals set equals set
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testJson()
focal_class.declarator: doc
focal_class.modifier: private final
focal_class.original_string: private final DocumentContext doc;
focal_class.type: DocumentContext
focal_class.var_name: doc
focal_class.declarator: array
focal_class.modifier: private final
focal_class.original_string: private final boolean array;
focal_class.type: boolean
focal_class.var_name: array
focal_class.declarator: prefix
focal_class.modifier: private final
focal_class.original_string: private final String prefix;
focal_class.type: String
focal_class.var_name: prefix
focal_class.file: karate-core/src/main/java/com/intuit/karate/Json.java
focal_class.identifier: Json
focal_class.class_method_signature: Json.prefix(String path)
focal_class.full_signature: private String prefix(String path)
focal_class.identifier: prefix
focal_class.modifiers: private
focal_class.parameters: (String path)
focal_class.return: String
focal_class.signature: String prefix(String path)
focal_class.class_method_signature: Json.Json()
focal_class.full_signature: public  Json()
focal_class.identifier: Json
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  Json()
focal_class.class_method_signature: Json.Json(String json)
focal_class.full_signature: public  Json(String json)
focal_class.identifier: Json
focal_class.modifiers: public
focal_class.parameters: (String json)
focal_class.signature:  Json(String json)
focal_class.class_method_signature: Json.Json(Map map)
focal_class.full_signature: public  Json(Map map)
focal_class.identifier: Json
focal_class.modifiers: public
focal_class.parameters: (Map map)
focal_class.signature:  Json(Map map)
focal_class.class_method_signature: Json.Json(Object o)
focal_class.full_signature: public  Json(Object o)
focal_class.identifier: Json
focal_class.modifiers: public
focal_class.parameters: (Object o)
focal_class.signature:  Json(Object o)
focal_class.class_method_signature: Json.Json(DocumentContext doc)
focal_class.full_signature: private  Json(DocumentContext doc)
focal_class.identifier: Json
focal_class.modifiers: private
focal_class.parameters: (DocumentContext doc)
focal_class.signature:  Json(DocumentContext doc)
focal_class.class_method_signature: Json.getDoc()
focal_class.full_signature: public DocumentContext getDoc()
focal_class.identifier: getDoc
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: DocumentContext
focal_class.signature: DocumentContext getDoc()
focal_class.class_method_signature: Json.getValue()
focal_class.full_signature: public ScriptValue getValue()
focal_class.identifier: getValue
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: ScriptValue
focal_class.signature: ScriptValue getValue()
focal_class.class_method_signature: Json.set(String path, Object value)
focal_class.full_signature: public Json set(String path, Object value)
focal_class.identifier: set
focal_class.modifiers: public
focal_class.parameters: (String path, Object value)
focal_class.return: Json
focal_class.signature: Json set(String path, Object value)
focal_class.class_method_signature: Json.set(String path, String value)
focal_class.full_signature: public Json set(String path, String value)
focal_class.identifier: set
focal_class.modifiers: public
focal_class.parameters: (String path, String value)
focal_class.return: Json
focal_class.signature: Json set(String path, String value)
focal_class.class_method_signature: Json.getMatcher(String path)
focal_class.full_signature: public Match getMatcher(String path)
focal_class.identifier: getMatcher
focal_class.modifiers: public
focal_class.parameters: (String path)
focal_class.return: Match
focal_class.signature: Match getMatcher(String path)
focal_class.class_method_signature: Json.getJson(String path)
focal_class.full_signature: public Json getJson(String path)
focal_class.identifier: getJson
focal_class.modifiers: public
focal_class.parameters: (String path)
focal_class.return: Json
focal_class.signature: Json getJson(String path)
focal_class.class_method_signature: Json.get(String path)
focal_class.full_signature: public Object get(String path)
focal_class.identifier: get
focal_class.modifiers: public
focal_class.parameters: (String path)
focal_class.return: Object
focal_class.signature: Object get(String path)
focal_class.class_method_signature: Json.get(String path, Class<T> clazz)
focal_class.full_signature: public T get(String path, Class<T> clazz)
focal_class.identifier: get
focal_class.modifiers: public
focal_class.parameters: (String path, Class<T> clazz)
focal_class.return: T
focal_class.signature: T get(String path, Class<T> clazz)
focal_class.class_method_signature: Json.getString(String path)
focal_class.full_signature: public String getString(String path)
focal_class.identifier: getString
focal_class.modifiers: public
focal_class.parameters: (String path)
focal_class.return: String
focal_class.signature: String getString(String path)
focal_class.class_method_signature: Json.getList(String path)
focal_class.full_signature: public List getList(String path)
focal_class.identifier: getList
focal_class.modifiers: public
focal_class.parameters: (String path)
focal_class.return: List
focal_class.signature: List getList(String path)
focal_class.class_method_signature: Json.getMap(String path)
focal_class.full_signature: public Map getMap(String path)
focal_class.identifier: getMap
focal_class.modifiers: public
focal_class.parameters: (String path)
focal_class.return: Map
focal_class.signature: Map getMap(String path)
focal_class.class_method_signature: Json.getNumber(String path)
focal_class.full_signature: public Number getNumber(String path)
focal_class.identifier: getNumber
focal_class.modifiers: public
focal_class.parameters: (String path)
focal_class.return: Number
focal_class.signature: Number getNumber(String path)
focal_class.class_method_signature: Json.getInteger(String path)
focal_class.full_signature: public Integer getInteger(String path)
focal_class.identifier: getInteger
focal_class.modifiers: public
focal_class.parameters: (String path)
focal_class.return: Integer
focal_class.signature: Integer getInteger(String path)
focal_class.class_method_signature: Json.getBoolean(String path)
focal_class.full_signature: public Boolean getBoolean(String path)
focal_class.identifier: getBoolean
focal_class.modifiers: public
focal_class.parameters: (String path)
focal_class.return: Boolean
focal_class.signature: Boolean getBoolean(String path)
focal_class.class_method_signature: Json.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_class.class_method_signature: Json.isArray()
focal_class.full_signature: public boolean isArray()
focal_class.identifier: isArray
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isArray()
focal_class.class_method_signature: Json.asMapOrList()
focal_class.full_signature: public Object asMapOrList()
focal_class.identifier: asMapOrList
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Object
focal_class.signature: Object asMapOrList()
focal_class.class_method_signature: Json.asMap()
focal_class.full_signature: public Map<String, Object> asMap()
focal_class.identifier: asMap
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Map<String, Object>
focal_class.signature: Map<String, Object> asMap()
focal_class.class_method_signature: Json.asList()
focal_class.full_signature: public List<Map<String, Object>> asList()
focal_class.identifier: asList
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<Map<String, Object>>
focal_class.signature: List<Map<String, Object>> asList()
focal_class.class_method_signature: Json.equals(String exp)
focal_class.full_signature: public Json equals(String exp)
focal_class.identifier: equals
focal_class.modifiers: public
focal_class.parameters: (String exp)
focal_class.return: Json
focal_class.signature: Json equals(String exp)
focal_method.body: public Json() {
          this("{}");
      }
focal_method.class_method_signature: Json.Json()
focal_method.full_signature: public  Json()
focal_method.identifier: Json
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.signature:  Json()