add json serializer with map and union undone
add test case
Update README.md