JsonObject metaObj = fragObj.get("meta").getAsJsonObject();
TableMetaImpl meta = new TableMetaImpl(
gson.fromJson(metaObj.get("schema"), Schema.class),
gson.fromJson(metaObj.get("storeType"), StoreType.class),
gson.fromJson(metaObj.get("options"), Options.class));
Fragment fragment = new Fragment(fragObj.get("tabletId").getAsString(),
gson.fromJson(fragObj.get("path"), Path.class),
meta,
fragObj.get("startOffset").getAsLong(),
fragObj.get("length").getAsLong());
return fragment;