Changed a bit the original JSON serializer's behavior:
1. Added single line mode.
2. String will be escaped before serialized.
3. Added the TagNodeArray for serializing purpose.