Poco::DynamicStruct ds; ds["key"] = "ABC\"DEFG"; std::cout << ds.toString() << std::endl; It will generate string like this: {"key":"ABC"DEFG"} It's a bug