complete json parser in json2.cpp
the parse may has too many check