added feature .._from_json to avoid generating `representation' and parse it again with json parser.