diff --git a/json-path/pom.xml b/json-path/pom.xml index 3333e617..fb9d83d9 100644 --- a/json-path/pom.xml +++ b/json-path/pom.xml @@ -69,6 +69,7 @@ org.apache.felix maven-bundle-plugin + 2.3.7 true diff --git a/json-path/src/main/java/com/jayway/jsonpath/JsonModel.java b/json-path/src/main/java/com/jayway/jsonpath/JsonModel.java index 5df8d986..002e6f8e 100644 --- a/json-path/src/main/java/com/jayway/jsonpath/JsonModel.java +++ b/json-path/src/main/java/com/jayway/jsonpath/JsonModel.java @@ -488,6 +488,9 @@ public class JsonModel { return new JsonModel(json, JsonProviderFactory.createProvider()); } + public static JsonModel create(String json) { + return model(json); + } /** * Creates a JsonModel @@ -500,6 +503,9 @@ public class JsonModel { return new JsonModel(jsonObject, JsonProviderFactory.createProvider()); } + public static JsonModel create(Object jsonObject) { + return model(jsonObject); + } /** * Creates a JsonModel @@ -512,6 +518,9 @@ public class JsonModel { return new JsonModel(url, JsonProviderFactory.createProvider()); } + public static JsonModel create(URL url) throws IOException { + return model(url); + } /** * Creates a JsonModel @@ -524,6 +533,9 @@ public class JsonModel { return new JsonModel(jsonInputStream, JsonProviderFactory.createProvider()); } + public static JsonModel create(InputStream jsonInputStream) throws IOException { + return model(jsonInputStream); + } // -------------------------------------------------------- // diff --git a/json-path/src/test/java/com/jayway/jsonpath/IssuesTest.java b/json-path/src/test/java/com/jayway/jsonpath/IssuesTest.java index a2470acf..06b0ea49 100644 --- a/json-path/src/test/java/com/jayway/jsonpath/IssuesTest.java +++ b/json-path/src/test/java/com/jayway/jsonpath/IssuesTest.java @@ -23,5 +23,11 @@ public class IssuesTest { assertNull(JsonPath.read(json, "$.foo.id")); } + + @Test + public void issue_11() throws Exception { + //String json = "{ \"foo\" : [] }"; + //JsonPath.read(json, "$.foo[?(@.rel= 'item')][0].uri"); + } } diff --git a/pom.xml b/pom.xml index 493c5ad5..5150d64a 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,8 @@ ~ See the License for the specific language governing permissions and ~ limitations under the License. --> - + 4.0.0 org.sonatype.oss @@ -31,7 +32,7 @@ 2011 GitHub Issue Tracking - + @@ -75,8 +76,8 @@ - - + + - +