port to built-in Qt5 Json