+ //titlepic
+ if (details["titlepic"].isObject()) {
+ if (details["titlepic"]["id"].asString().size()) {
+
+ std::string id_raw = details["titlepic"]["id"].asString();
+ char* endptr = 0;
+ int numbervalue = strtol(id_raw.c_str(),&endptr,10);
+
+ if ((id_raw != "") && (*endptr == 0)) {
+ retval.titlepic.id = numbervalue;
+ }
+ }
+
+ if (details["titlepic"]["file"].asString().size()) {
+ retval.titlepic.file = details["titlepic"]["file"].asString();
+ }
+
+ if (details["titlepic"]["desc"].asString().size()) {
+ retval.titlepic.description = details["titlepic"]["desc"].asString();
+ }
+
+ if (details["titlepic"]["mod"].asString().size()) {
+
+ std::string mod_raw = details["titlepic"]["mod"].asString();
+ char* endptr = 0;
+ int numbervalue = strtol(mod_raw.c_str(),&endptr,10);
+
+ if ((mod_raw != "") && (*endptr == 0)) {
+ retval.titlepic.mod = numbervalue;
+ }
+ }
+ }
+