diff --git a/parsers/test_java_fastjson_2_0_53/META-INF/MANIFEST.MF b/parsers/test_java_fastjson_2_0_53/META-INF/MANIFEST.MF new file mode 100644 index 0000000..f435d50 --- /dev/null +++ b/parsers/test_java_fastjson_2_0_53/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: TestJSONParsing +Class-Path: fastjson2-2.0.53.jar diff --git a/parsers/test_java_fastjson_2_0_53/README.txt b/parsers/test_java_fastjson_2_0_53/README.txt new file mode 100644 index 0000000..5ec3ad1 --- /dev/null +++ b/parsers/test_java_fastjson_2_0_53/README.txt @@ -0,0 +1,5 @@ +javac -cp ".:fastjson2-2.0.53.jar" TestJSONParsing.java + +jar cvfm TestJSONParsing.jar META-INF/MANIFEST.MF fastjson2-2.0.53.jar TestJSONParsing.class + +java -jar TestJSONParsing.jar diff --git a/parsers/test_java_fastjson_2_0_53/TestJSONParsing.class b/parsers/test_java_fastjson_2_0_53/TestJSONParsing.class new file mode 100644 index 0000000..27797c6 Binary files /dev/null and b/parsers/test_java_fastjson_2_0_53/TestJSONParsing.class differ diff --git a/parsers/test_java_fastjson_2_0_53/TestJSONParsing.jar b/parsers/test_java_fastjson_2_0_53/TestJSONParsing.jar new file mode 100644 index 0000000..87d10e0 Binary files /dev/null and b/parsers/test_java_fastjson_2_0_53/TestJSONParsing.jar differ diff --git a/parsers/test_java_fastjson_2_0_53/TestJSONParsing.java b/parsers/test_java_fastjson_2_0_53/TestJSONParsing.java new file mode 100644 index 0000000..0140d05 --- /dev/null +++ b/parsers/test_java_fastjson_2_0_53/TestJSONParsing.java @@ -0,0 +1,44 @@ +// javac -cp ".:fastjson2-2.0.53.jar" TestJSONParsing.java && java -classpath ".:fastjson2-2.0.53.jar" TestJSONParsing x.json + +import java.nio.charset.StandardCharsets; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; + +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONException; + +public class TestJSONParsing { + + public static boolean isValidJSON(String s) { + try { + Object obj = JSON.parse(s); + System.out.println(obj); + return true; + } catch (JSONException e) { + System.out.println(e); + return false; + } + } + + public static void main(String[] args) { + + if(args.length == 0) { + System.out.println("Usage: java TestJSONParsing file.json"); + System.exit(2); + } + + try { + String s = new String(Files.readAllBytes(Paths.get(args[0]))); + if(isValidJSON(s)) { + System.out.println("valid"); + System.exit(0); + } + System.out.println("invalid"); + System.exit(1); + } catch (IOException e) { + System.out.println("not found"); + System.exit(2); + } + } +} diff --git a/parsers/test_java_fastjson_2_0_53/fastjson2-2.0.53.jar b/parsers/test_java_fastjson_2_0_53/fastjson2-2.0.53.jar new file mode 100644 index 0000000..d6cd0b9 Binary files /dev/null and b/parsers/test_java_fastjson_2_0_53/fastjson2-2.0.53.jar differ diff --git a/run_tests.py b/run_tests.py index 462edb6..a379078 100755 --- a/run_tests.py +++ b/run_tests.py @@ -407,6 +407,11 @@ "url":"", "commands":["/usr/bin/java", "-jar", os.path.join(PARSERS_DIR, "test_java_json_tree/TestJSONParsing.jar")] }, + "Java Fastjson2 2.0.53": + { + "url":"", + "commands":["/usr/bin/java", "-jar", os.path.join(PARSERS_DIR, "test_java_fastjson_2_0_53/TestJSONParsing.jar")] + }, "Scala Dijon 0.3.0": { "url":"",