in sdk/src/model/FileItem.cc [25:65]
void FileItem::ParseFromJson(const Json::Value& jValue)
{
category_ = jValue["category"].asString();
contentHash_ = jValue["content_hash"].asString();
contentHashName_ = jValue["content_hash_name"].asString();
contentType_ = jValue["content_type"].asString();
crc64Hash_ = jValue["crc64_hash"].asString();
createdAt_ = jValue["created_at"].asString();
description_ = jValue["description"].asString();
downloadUrl_ = jValue["download_url"].asString();
driveID_ = jValue["drive_id"].asString();
encryptMode_ = jValue["encrypt_mode"].asString();
fileExtension_ = jValue["file_extension"].asString();
fileID_ = jValue["file_id"].asString();
hidden_ = jValue["hidden"].asBool();
name_ = jValue["name"].asString();
parentFileID_ = jValue["parent_file_id"].asString();
punishFlag_ = jValue["punish_flag"].asInt64();
size_ = jValue["size"].asInt64();
starred_ = jValue["starred"].asBool();
status_ = jValue["status"].asString();
thumbnail_ = jValue["thumbnail"].asString();
trashed_ = jValue["trashed"].asBool();
type_ = jValue["type"].asString();
updatedAT_ = jValue["updated_at"].asString();
url_ = jValue["url"].asString();
uploadID_ = jValue["upload_id"].asString();
if (jValue.isMember("user_tags")) {
Json::Value tags = jValue["user_tags"];
Json::Value::Members members;
members = tags.getMemberNames();
for (Json::Value::Members::iterator iter = members.begin(); iter != members.end(); iter++) {
std::string key = *iter;
if (tags[key.c_str()].isString()) {
std::string value = tags[key.c_str()].asString();
userTags_[key] = value;
}
}
}
}