├── .gitignore ├── LICENSE ├── README.md ├── pom.xml ├── release-notes └── src ├── main ├── java │ ├── com │ │ └── github │ │ │ └── wnameless │ │ │ └── json │ │ │ ├── flattener │ │ │ ├── CharSequenceTranslatorFactory.java │ │ │ ├── FlattenMode.java │ │ │ ├── IndexedPeekIterator.java │ │ │ ├── JsonFlattener.java │ │ │ ├── JsonFlattenerFactory.java │ │ │ ├── JsonifyArrayList.java │ │ │ ├── JsonifyLinkedHashMap.java │ │ │ ├── KeyTransformer.java │ │ │ ├── PrintMode.java │ │ │ └── StringEscapePolicy.java │ │ │ └── unflattener │ │ │ ├── JsonUnflattener.java │ │ │ └── JsonUnflattenerFactory.java │ └── module-info.java └── resources │ └── .keep └── test ├── java └── com │ └── github │ └── wnameless │ └── json │ ├── flattener │ ├── IndexedPeekIteratorTest.java │ ├── JsonFlattenerFactoryTest.java │ └── JsonFlattenerTest.java │ └── unflattener │ ├── JsonUnflattenerFactoryTest.java │ └── JsonUnflattenerTest.java └── resources ├── test.json ├── test2.json ├── test3.json ├── test4.json ├── test5.json ├── test6.json ├── test_keep_primitive_arrays.json ├── test_keep_primitive_arrays_flattened.json ├── test_long_decimal.json ├── test_mongo.json ├── test_mongo_flattened.json ├── test_print_mode_flatten_minimal.json ├── test_print_mode_flatten_pretty.json ├── test_print_mode_unflatten_minimal.json └── test_print_mode_unflatten_pretty.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/pom.xml -------------------------------------------------------------------------------- /release-notes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/release-notes -------------------------------------------------------------------------------- /src/main/java/com/github/wnameless/json/flattener/CharSequenceTranslatorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/main/java/com/github/wnameless/json/flattener/CharSequenceTranslatorFactory.java -------------------------------------------------------------------------------- /src/main/java/com/github/wnameless/json/flattener/FlattenMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/main/java/com/github/wnameless/json/flattener/FlattenMode.java -------------------------------------------------------------------------------- /src/main/java/com/github/wnameless/json/flattener/IndexedPeekIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/main/java/com/github/wnameless/json/flattener/IndexedPeekIterator.java -------------------------------------------------------------------------------- /src/main/java/com/github/wnameless/json/flattener/JsonFlattener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/main/java/com/github/wnameless/json/flattener/JsonFlattener.java -------------------------------------------------------------------------------- /src/main/java/com/github/wnameless/json/flattener/JsonFlattenerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/main/java/com/github/wnameless/json/flattener/JsonFlattenerFactory.java -------------------------------------------------------------------------------- /src/main/java/com/github/wnameless/json/flattener/JsonifyArrayList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/main/java/com/github/wnameless/json/flattener/JsonifyArrayList.java -------------------------------------------------------------------------------- /src/main/java/com/github/wnameless/json/flattener/JsonifyLinkedHashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/main/java/com/github/wnameless/json/flattener/JsonifyLinkedHashMap.java -------------------------------------------------------------------------------- /src/main/java/com/github/wnameless/json/flattener/KeyTransformer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/main/java/com/github/wnameless/json/flattener/KeyTransformer.java -------------------------------------------------------------------------------- /src/main/java/com/github/wnameless/json/flattener/PrintMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/main/java/com/github/wnameless/json/flattener/PrintMode.java -------------------------------------------------------------------------------- /src/main/java/com/github/wnameless/json/flattener/StringEscapePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/main/java/com/github/wnameless/json/flattener/StringEscapePolicy.java -------------------------------------------------------------------------------- /src/main/java/com/github/wnameless/json/unflattener/JsonUnflattener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/main/java/com/github/wnameless/json/unflattener/JsonUnflattener.java -------------------------------------------------------------------------------- /src/main/java/com/github/wnameless/json/unflattener/JsonUnflattenerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/main/java/com/github/wnameless/json/unflattener/JsonUnflattenerFactory.java -------------------------------------------------------------------------------- /src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/main/java/module-info.java -------------------------------------------------------------------------------- /src/main/resources/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/java/com/github/wnameless/json/flattener/IndexedPeekIteratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/test/java/com/github/wnameless/json/flattener/IndexedPeekIteratorTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/wnameless/json/flattener/JsonFlattenerFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/test/java/com/github/wnameless/json/flattener/JsonFlattenerFactoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/wnameless/json/flattener/JsonFlattenerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/test/java/com/github/wnameless/json/flattener/JsonFlattenerTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/wnameless/json/unflattener/JsonUnflattenerFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/test/java/com/github/wnameless/json/unflattener/JsonUnflattenerFactoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/wnameless/json/unflattener/JsonUnflattenerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/test/java/com/github/wnameless/json/unflattener/JsonUnflattenerTest.java -------------------------------------------------------------------------------- /src/test/resources/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/test/resources/test.json -------------------------------------------------------------------------------- /src/test/resources/test2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/test/resources/test2.json -------------------------------------------------------------------------------- /src/test/resources/test3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/test/resources/test3.json -------------------------------------------------------------------------------- /src/test/resources/test4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/test/resources/test4.json -------------------------------------------------------------------------------- /src/test/resources/test5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/test/resources/test5.json -------------------------------------------------------------------------------- /src/test/resources/test6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/test/resources/test6.json -------------------------------------------------------------------------------- /src/test/resources/test_keep_primitive_arrays.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/test/resources/test_keep_primitive_arrays.json -------------------------------------------------------------------------------- /src/test/resources/test_keep_primitive_arrays_flattened.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/test/resources/test_keep_primitive_arrays_flattened.json -------------------------------------------------------------------------------- /src/test/resources/test_long_decimal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/test/resources/test_long_decimal.json -------------------------------------------------------------------------------- /src/test/resources/test_mongo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/test/resources/test_mongo.json -------------------------------------------------------------------------------- /src/test/resources/test_mongo_flattened.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/test/resources/test_mongo_flattened.json -------------------------------------------------------------------------------- /src/test/resources/test_print_mode_flatten_minimal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/test/resources/test_print_mode_flatten_minimal.json -------------------------------------------------------------------------------- /src/test/resources/test_print_mode_flatten_pretty.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/test/resources/test_print_mode_flatten_pretty.json -------------------------------------------------------------------------------- /src/test/resources/test_print_mode_unflatten_minimal.json: -------------------------------------------------------------------------------- 1 | [{"\\a.a.[\\":1},2,{"c":[3,4]}] -------------------------------------------------------------------------------- /src/test/resources/test_print_mode_unflatten_pretty.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wnameless/json-flattener/HEAD/src/test/resources/test_print_mode_unflatten_pretty.json --------------------------------------------------------------------------------