├── .gitignore ├── CMakeLists.txt ├── doc ├── QQJsonFSM.pdf └── QQJsonFSM.svg ├── example ├── CMakeLists.txt ├── main.cpp └── test.json ├── includes ├── AbstractContext.h ├── AbstractState.h ├── ExpectArrayValue.h ├── ExpectColonState.h ├── ExpectCommaOrEndState.h ├── ExpectKeyState.h ├── ExpectValueState.h ├── QQJsonCommon.h ├── QQJsonContext.h ├── QQJsonEncoder.h ├── StartState.h ├── qqjson.h ├── qqjson_array.h ├── qqjson_boolen.h ├── qqjson_null.h ├── qqjson_number.h ├── qqjson_object.h ├── qqjsondocument.h ├── qqjsonkey.h ├── qqjsonstring.h └── qqjsonx.h ├── memcheck.log ├── readme.md └── src ├── CMakeLists.txt ├── json ├── CMakeLists.txt ├── qqjson.cpp ├── qqjson_array.cpp ├── qqjson_boolen.cpp ├── qqjson_null.cpp ├── qqjson_number.cpp ├── qqjson_object.cpp ├── qqjsondocument.cpp ├── qqjsonkey.cpp ├── qqjsonstring.cpp └── qqjsonx.cpp └── state ├── AbstractState.cpp ├── CMakeLists.txt ├── ExpectArrayValue.cpp ├── ExpectColonState.cpp ├── ExpectCommaOrEndState.cpp ├── ExpectKeyState.cpp ├── ExpectValueState.cpp ├── QQJsonContext.cpp ├── QQJsonEncoder.cpp └── StartState.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /doc/QQJsonFSM.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/doc/QQJsonFSM.pdf -------------------------------------------------------------------------------- /doc/QQJsonFSM.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/doc/QQJsonFSM.svg -------------------------------------------------------------------------------- /example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/example/CMakeLists.txt -------------------------------------------------------------------------------- /example/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/example/main.cpp -------------------------------------------------------------------------------- /example/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/example/test.json -------------------------------------------------------------------------------- /includes/AbstractContext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/AbstractContext.h -------------------------------------------------------------------------------- /includes/AbstractState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/AbstractState.h -------------------------------------------------------------------------------- /includes/ExpectArrayValue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/ExpectArrayValue.h -------------------------------------------------------------------------------- /includes/ExpectColonState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/ExpectColonState.h -------------------------------------------------------------------------------- /includes/ExpectCommaOrEndState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/ExpectCommaOrEndState.h -------------------------------------------------------------------------------- /includes/ExpectKeyState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/ExpectKeyState.h -------------------------------------------------------------------------------- /includes/ExpectValueState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/ExpectValueState.h -------------------------------------------------------------------------------- /includes/QQJsonCommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/QQJsonCommon.h -------------------------------------------------------------------------------- /includes/QQJsonContext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/QQJsonContext.h -------------------------------------------------------------------------------- /includes/QQJsonEncoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/QQJsonEncoder.h -------------------------------------------------------------------------------- /includes/StartState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/StartState.h -------------------------------------------------------------------------------- /includes/qqjson.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/qqjson.h -------------------------------------------------------------------------------- /includes/qqjson_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/qqjson_array.h -------------------------------------------------------------------------------- /includes/qqjson_boolen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/qqjson_boolen.h -------------------------------------------------------------------------------- /includes/qqjson_null.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/qqjson_null.h -------------------------------------------------------------------------------- /includes/qqjson_number.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/qqjson_number.h -------------------------------------------------------------------------------- /includes/qqjson_object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/qqjson_object.h -------------------------------------------------------------------------------- /includes/qqjsondocument.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/qqjsondocument.h -------------------------------------------------------------------------------- /includes/qqjsonkey.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/qqjsonkey.h -------------------------------------------------------------------------------- /includes/qqjsonstring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/qqjsonstring.h -------------------------------------------------------------------------------- /includes/qqjsonx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/includes/qqjsonx.h -------------------------------------------------------------------------------- /memcheck.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/memcheck.log -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/readme.md -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/json/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/src/json/CMakeLists.txt -------------------------------------------------------------------------------- /src/json/qqjson.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/src/json/qqjson.cpp -------------------------------------------------------------------------------- /src/json/qqjson_array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/src/json/qqjson_array.cpp -------------------------------------------------------------------------------- /src/json/qqjson_boolen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/src/json/qqjson_boolen.cpp -------------------------------------------------------------------------------- /src/json/qqjson_null.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/src/json/qqjson_null.cpp -------------------------------------------------------------------------------- /src/json/qqjson_number.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/src/json/qqjson_number.cpp -------------------------------------------------------------------------------- /src/json/qqjson_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/src/json/qqjson_object.cpp -------------------------------------------------------------------------------- /src/json/qqjsondocument.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/src/json/qqjsondocument.cpp -------------------------------------------------------------------------------- /src/json/qqjsonkey.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/src/json/qqjsonkey.cpp -------------------------------------------------------------------------------- /src/json/qqjsonstring.cpp: -------------------------------------------------------------------------------- 1 | #include "qqjsonstring.h" 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/json/qqjsonx.cpp: -------------------------------------------------------------------------------- 1 | #include "qqjsonx.h" 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/state/AbstractState.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/src/state/AbstractState.cpp -------------------------------------------------------------------------------- /src/state/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/src/state/CMakeLists.txt -------------------------------------------------------------------------------- /src/state/ExpectArrayValue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/src/state/ExpectArrayValue.cpp -------------------------------------------------------------------------------- /src/state/ExpectColonState.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/src/state/ExpectColonState.cpp -------------------------------------------------------------------------------- /src/state/ExpectCommaOrEndState.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/src/state/ExpectCommaOrEndState.cpp -------------------------------------------------------------------------------- /src/state/ExpectKeyState.cpp: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/state/ExpectValueState.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/src/state/ExpectValueState.cpp -------------------------------------------------------------------------------- /src/state/QQJsonContext.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/src/state/QQJsonContext.cpp -------------------------------------------------------------------------------- /src/state/QQJsonEncoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/src/state/QQJsonEncoder.cpp -------------------------------------------------------------------------------- /src/state/StartState.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmbolismSoil/QQJson/HEAD/src/state/StartState.cpp --------------------------------------------------------------------------------