use org.json instead of Gson
implement HasBinaryData
support binary
update README