├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── parser-java-jackson ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── github │ └── lovasoa │ └── jsonlimits │ └── JacksonJavaParser.java ├── parser_c_jansson ├── .gitignore ├── Makefile └── parser_c_jansson.c ├── parser_cpp ├── .gitignore └── parser_cpp.cpp ├── parser_cpp_rapidjson ├── parser_cpp_rapidjson └── parser_cpp_rapidjson.cpp ├── parser_d.d ├── parser_dotnet ├── .gitignore ├── Program.cs └── parser_dotnet.csproj ├── parser_dotnet_system_text_json ├── .gitignore ├── ParserDotnetSystemTextJson.csproj └── Program.cs ├── parser_elixir ├── .gitignore ├── lib │ └── parser_elixir.ex ├── mix.exs └── mix.lock ├── parser_go.go ├── parser_go_jsoniter.go ├── parser_haiku.cpp ├── parser_haskell ├── .gitignore ├── Main.hs ├── Setup.hs └── parser-haskell.cabal ├── parser_java_gson ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── parser_java.java ├── parser_javascript.js ├── parser_nim.nim ├── parser_ocaml_yojson ├── Makefile └── parser_ocaml.ml ├── parser_perl.pl ├── parser_php.php ├── parser_postgresql.sh ├── parser_python.py ├── parser_ruby.rb ├── parser_ruby_oj.rb ├── parser_rust ├── .gitignore ├── Cargo.toml └── src │ └── main.rs ├── parser_swift ├── .gitignore ├── parser_swift.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── olojkine.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── parser_swift │ └── main.swift ├── test_parser.py ├── test_parser.sh ├── unparsable.json └── utils ├── binary_search.sh └── deep_json_array.sh /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | parser_nim 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/README.md -------------------------------------------------------------------------------- /parser-java-jackson/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser-java-jackson/pom.xml -------------------------------------------------------------------------------- /parser-java-jackson/src/main/java/com/github/lovasoa/jsonlimits/JacksonJavaParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser-java-jackson/src/main/java/com/github/lovasoa/jsonlimits/JacksonJavaParser.java -------------------------------------------------------------------------------- /parser_c_jansson/.gitignore: -------------------------------------------------------------------------------- 1 | parser_c_jansson 2 | -------------------------------------------------------------------------------- /parser_c_jansson/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_c_jansson/Makefile -------------------------------------------------------------------------------- /parser_c_jansson/parser_c_jansson.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_c_jansson/parser_c_jansson.c -------------------------------------------------------------------------------- /parser_cpp/.gitignore: -------------------------------------------------------------------------------- 1 | parser_cpp 2 | json.hpp 3 | -------------------------------------------------------------------------------- /parser_cpp/parser_cpp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_cpp/parser_cpp.cpp -------------------------------------------------------------------------------- /parser_cpp_rapidjson/parser_cpp_rapidjson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_cpp_rapidjson/parser_cpp_rapidjson -------------------------------------------------------------------------------- /parser_cpp_rapidjson/parser_cpp_rapidjson.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_cpp_rapidjson/parser_cpp_rapidjson.cpp -------------------------------------------------------------------------------- /parser_d.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_d.d -------------------------------------------------------------------------------- /parser_dotnet/.gitignore: -------------------------------------------------------------------------------- 1 | obj/ 2 | bin/ 3 | .vscode/ 4 | -------------------------------------------------------------------------------- /parser_dotnet/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_dotnet/Program.cs -------------------------------------------------------------------------------- /parser_dotnet/parser_dotnet.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_dotnet/parser_dotnet.csproj -------------------------------------------------------------------------------- /parser_dotnet_system_text_json/.gitignore: -------------------------------------------------------------------------------- 1 | obj/ 2 | bin/ 3 | .vscode/ 4 | -------------------------------------------------------------------------------- /parser_dotnet_system_text_json/ParserDotnetSystemTextJson.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_dotnet_system_text_json/ParserDotnetSystemTextJson.csproj -------------------------------------------------------------------------------- /parser_dotnet_system_text_json/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_dotnet_system_text_json/Program.cs -------------------------------------------------------------------------------- /parser_elixir/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_elixir/.gitignore -------------------------------------------------------------------------------- /parser_elixir/lib/parser_elixir.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_elixir/lib/parser_elixir.ex -------------------------------------------------------------------------------- /parser_elixir/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_elixir/mix.exs -------------------------------------------------------------------------------- /parser_elixir/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_elixir/mix.lock -------------------------------------------------------------------------------- /parser_go.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_go.go -------------------------------------------------------------------------------- /parser_go_jsoniter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_go_jsoniter.go -------------------------------------------------------------------------------- /parser_haiku.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_haiku.cpp -------------------------------------------------------------------------------- /parser_haskell/.gitignore: -------------------------------------------------------------------------------- 1 | dist-newstyle/ 2 | -------------------------------------------------------------------------------- /parser_haskell/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_haskell/Main.hs -------------------------------------------------------------------------------- /parser_haskell/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /parser_haskell/parser-haskell.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_haskell/parser-haskell.cabal -------------------------------------------------------------------------------- /parser_java_gson/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | -------------------------------------------------------------------------------- /parser_java_gson/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_java_gson/pom.xml -------------------------------------------------------------------------------- /parser_java_gson/src/main/java/parser_java.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_java_gson/src/main/java/parser_java.java -------------------------------------------------------------------------------- /parser_javascript.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | JSON.parse(fs.readFileSync(0)); 3 | -------------------------------------------------------------------------------- /parser_nim.nim: -------------------------------------------------------------------------------- 1 | import json 2 | discard parseJson(stdin.readLine()) 3 | -------------------------------------------------------------------------------- /parser_ocaml_yojson/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_ocaml_yojson/Makefile -------------------------------------------------------------------------------- /parser_ocaml_yojson/parser_ocaml.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_ocaml_yojson/parser_ocaml.ml -------------------------------------------------------------------------------- /parser_perl.pl: -------------------------------------------------------------------------------- 1 | use JSON::PP; 2 | 3 | decode_json( <> ); 4 | -------------------------------------------------------------------------------- /parser_php.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_php.php -------------------------------------------------------------------------------- /parser_postgresql.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_postgresql.sh -------------------------------------------------------------------------------- /parser_python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_python.py -------------------------------------------------------------------------------- /parser_ruby.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require 'json' 3 | JSON.parse(ARGF.read) 4 | -------------------------------------------------------------------------------- /parser_ruby_oj.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require 'oj' 3 | Oj.load(ARGF.read) 4 | -------------------------------------------------------------------------------- /parser_rust/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | target/ 3 | -------------------------------------------------------------------------------- /parser_rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_rust/Cargo.toml -------------------------------------------------------------------------------- /parser_rust/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_rust/src/main.rs -------------------------------------------------------------------------------- /parser_swift/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_swift/.gitignore -------------------------------------------------------------------------------- /parser_swift/parser_swift.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_swift/parser_swift.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /parser_swift/parser_swift.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_swift/parser_swift.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /parser_swift/parser_swift.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_swift/parser_swift.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /parser_swift/parser_swift.xcodeproj/xcuserdata/olojkine.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_swift/parser_swift.xcodeproj/xcuserdata/olojkine.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /parser_swift/parser_swift/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/parser_swift/parser_swift/main.swift -------------------------------------------------------------------------------- /test_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/test_parser.py -------------------------------------------------------------------------------- /test_parser.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/test_parser.sh -------------------------------------------------------------------------------- /unparsable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/unparsable.json -------------------------------------------------------------------------------- /utils/binary_search.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/utils/binary_search.sh -------------------------------------------------------------------------------- /utils/deep_json_array.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/bad_json_parsers/HEAD/utils/deep_json_array.sh --------------------------------------------------------------------------------