├── .gitignore ├── .scalafmt.conf ├── LICENSE ├── README.md ├── project ├── build.properties └── plugins.sbt ├── src ├── main │ └── scala │ │ ├── json2caseclass │ │ ├── CaseClassGenerator.scala │ │ ├── implementation │ │ │ ├── CaseClassNameGenerator.scala │ │ │ ├── CaseClassOperations.scala │ │ │ ├── CaseClassToStringInterpreter.scala │ │ │ ├── JsonParser.scala │ │ │ ├── NameTransformer.scala │ │ │ ├── SchemaExtractor.scala │ │ │ └── SchemaToCaseClassConverter.scala │ │ └── model │ │ │ ├── CaseClass.scala │ │ │ ├── CaseClassGenerationFailure.scala │ │ │ ├── Config.scala │ │ │ ├── Environment.scala │ │ │ ├── NameTransformer.scala │ │ │ ├── Questionmark.scala │ │ │ ├── ScalaType.scala │ │ │ ├── Schema.scala │ │ │ └── Types.scala │ │ ├── sbtjson │ │ ├── ErrorMessages.scala │ │ ├── Http.scala │ │ ├── SbtJsonFailure.scala │ │ └── SbtJsonPlugin.scala │ │ └── util │ │ └── CollectionUtils.scala └── test │ └── scala │ ├── json2caseclass │ ├── CaseClassGeneratorTests.scala │ ├── CaseClassToStringInterpreterTests.scala │ ├── CreateInstancesWithPlayJsonFormatsTests.scala │ ├── GeneralTests.scala │ ├── NameTransformerTests.scala │ ├── SchemaExtractorTests.scala │ └── jsonmodels │ │ ├── BingData.scala │ │ └── GoogleMapsApiData.scala │ └── util │ └── CollectionUtilTests.scala └── test-project ├── build.sbt ├── project ├── build.properties └── plugins.sbt └── src ├── main └── resources │ └── json │ ├── alb.json │ ├── bar.json │ ├── config.json │ ├── elasticache.json │ ├── equalnames.json │ ├── facebook.json │ ├── fbpost.json │ ├── foo.json │ ├── geo.json │ ├── list.json │ └── strange-file$.,§name.json └── test └── scala ├── SbtJsonPluginTests.scala └── utils └── JsonFile.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/.gitignore -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/README.md -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.1.5 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/scala/json2caseclass/CaseClassGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/json2caseclass/CaseClassGenerator.scala -------------------------------------------------------------------------------- /src/main/scala/json2caseclass/implementation/CaseClassNameGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/json2caseclass/implementation/CaseClassNameGenerator.scala -------------------------------------------------------------------------------- /src/main/scala/json2caseclass/implementation/CaseClassOperations.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/json2caseclass/implementation/CaseClassOperations.scala -------------------------------------------------------------------------------- /src/main/scala/json2caseclass/implementation/CaseClassToStringInterpreter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/json2caseclass/implementation/CaseClassToStringInterpreter.scala -------------------------------------------------------------------------------- /src/main/scala/json2caseclass/implementation/JsonParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/json2caseclass/implementation/JsonParser.scala -------------------------------------------------------------------------------- /src/main/scala/json2caseclass/implementation/NameTransformer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/json2caseclass/implementation/NameTransformer.scala -------------------------------------------------------------------------------- /src/main/scala/json2caseclass/implementation/SchemaExtractor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/json2caseclass/implementation/SchemaExtractor.scala -------------------------------------------------------------------------------- /src/main/scala/json2caseclass/implementation/SchemaToCaseClassConverter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/json2caseclass/implementation/SchemaToCaseClassConverter.scala -------------------------------------------------------------------------------- /src/main/scala/json2caseclass/model/CaseClass.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/json2caseclass/model/CaseClass.scala -------------------------------------------------------------------------------- /src/main/scala/json2caseclass/model/CaseClassGenerationFailure.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/json2caseclass/model/CaseClassGenerationFailure.scala -------------------------------------------------------------------------------- /src/main/scala/json2caseclass/model/Config.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/json2caseclass/model/Config.scala -------------------------------------------------------------------------------- /src/main/scala/json2caseclass/model/Environment.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/json2caseclass/model/Environment.scala -------------------------------------------------------------------------------- /src/main/scala/json2caseclass/model/NameTransformer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/json2caseclass/model/NameTransformer.scala -------------------------------------------------------------------------------- /src/main/scala/json2caseclass/model/Questionmark.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/json2caseclass/model/Questionmark.scala -------------------------------------------------------------------------------- /src/main/scala/json2caseclass/model/ScalaType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/json2caseclass/model/ScalaType.scala -------------------------------------------------------------------------------- /src/main/scala/json2caseclass/model/Schema.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/json2caseclass/model/Schema.scala -------------------------------------------------------------------------------- /src/main/scala/json2caseclass/model/Types.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/json2caseclass/model/Types.scala -------------------------------------------------------------------------------- /src/main/scala/sbtjson/ErrorMessages.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/sbtjson/ErrorMessages.scala -------------------------------------------------------------------------------- /src/main/scala/sbtjson/Http.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/sbtjson/Http.scala -------------------------------------------------------------------------------- /src/main/scala/sbtjson/SbtJsonFailure.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/sbtjson/SbtJsonFailure.scala -------------------------------------------------------------------------------- /src/main/scala/sbtjson/SbtJsonPlugin.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/sbtjson/SbtJsonPlugin.scala -------------------------------------------------------------------------------- /src/main/scala/util/CollectionUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/main/scala/util/CollectionUtils.scala -------------------------------------------------------------------------------- /src/test/scala/json2caseclass/CaseClassGeneratorTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/test/scala/json2caseclass/CaseClassGeneratorTests.scala -------------------------------------------------------------------------------- /src/test/scala/json2caseclass/CaseClassToStringInterpreterTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/test/scala/json2caseclass/CaseClassToStringInterpreterTests.scala -------------------------------------------------------------------------------- /src/test/scala/json2caseclass/CreateInstancesWithPlayJsonFormatsTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/test/scala/json2caseclass/CreateInstancesWithPlayJsonFormatsTests.scala -------------------------------------------------------------------------------- /src/test/scala/json2caseclass/GeneralTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/test/scala/json2caseclass/GeneralTests.scala -------------------------------------------------------------------------------- /src/test/scala/json2caseclass/NameTransformerTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/test/scala/json2caseclass/NameTransformerTests.scala -------------------------------------------------------------------------------- /src/test/scala/json2caseclass/SchemaExtractorTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/test/scala/json2caseclass/SchemaExtractorTests.scala -------------------------------------------------------------------------------- /src/test/scala/json2caseclass/jsonmodels/BingData.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/test/scala/json2caseclass/jsonmodels/BingData.scala -------------------------------------------------------------------------------- /src/test/scala/json2caseclass/jsonmodels/GoogleMapsApiData.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/test/scala/json2caseclass/jsonmodels/GoogleMapsApiData.scala -------------------------------------------------------------------------------- /src/test/scala/util/CollectionUtilTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/src/test/scala/util/CollectionUtilTests.scala -------------------------------------------------------------------------------- /test-project/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/test-project/build.sbt -------------------------------------------------------------------------------- /test-project/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.1.5 2 | -------------------------------------------------------------------------------- /test-project/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/test-project/project/plugins.sbt -------------------------------------------------------------------------------- /test-project/src/main/resources/json/alb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/test-project/src/main/resources/json/alb.json -------------------------------------------------------------------------------- /test-project/src/main/resources/json/bar.json: -------------------------------------------------------------------------------- 1 | { 2 | "test_Obj": { "x": 42 } 3 | } -------------------------------------------------------------------------------- /test-project/src/main/resources/json/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/test-project/src/main/resources/json/config.json -------------------------------------------------------------------------------- /test-project/src/main/resources/json/elasticache.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/test-project/src/main/resources/json/elasticache.json -------------------------------------------------------------------------------- /test-project/src/main/resources/json/equalnames.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/test-project/src/main/resources/json/equalnames.json -------------------------------------------------------------------------------- /test-project/src/main/resources/json/facebook.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/test-project/src/main/resources/json/facebook.json -------------------------------------------------------------------------------- /test-project/src/main/resources/json/fbpost.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/test-project/src/main/resources/json/fbpost.json -------------------------------------------------------------------------------- /test-project/src/main/resources/json/foo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/test-project/src/main/resources/json/foo.json -------------------------------------------------------------------------------- /test-project/src/main/resources/json/geo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/test-project/src/main/resources/json/geo.json -------------------------------------------------------------------------------- /test-project/src/main/resources/json/list.json: -------------------------------------------------------------------------------- 1 | { 2 | "list": [1,2,3] 3 | } -------------------------------------------------------------------------------- /test-project/src/main/resources/json/strange-file$.,§name.json: -------------------------------------------------------------------------------- 1 | { "foo": 42 } -------------------------------------------------------------------------------- /test-project/src/test/scala/SbtJsonPluginTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/test-project/src/test/scala/SbtJsonPluginTests.scala -------------------------------------------------------------------------------- /test-project/src/test/scala/utils/JsonFile.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/battermann/sbt-json/HEAD/test-project/src/test/scala/utils/JsonFile.scala --------------------------------------------------------------------------------