QTweetDMStatus QTweetConvert::jsonObjectToDirectMessage(const QJsonObject &jsonObject) { QTweetDMStatus directMessage; directMessage.setCreatedAt(jsonObject.value("created_at").toString()); directMessage.setSenderScreenName(jsonObject.value("sender_screen_name").toString()); QJsonObject jsonObjectUser = jsonObject.value("sender").toObject(); QTweetUser sender = jsonObjectToUser(jsonObjectUser); directMessage.setSender(sender); directMessage.setText(jsonObject.value("text").toString()); directMessage.setRecipientScreenName(jsonObject["recipient_screen_name"].toString()); directMessage.setId(static_cast<qint64>(jsonObject["id"].toDouble())); QJsonObject jsonObjectRecipient = jsonObject["recipient"].toObject(); QTweetUser recipient = jsonObjectToUser(jsonObjectRecipient); directMessage.setRecipient(recipient); directMessage.setRecipientId(static_cast<qint64>(jsonObject["recipient_id"].toDouble())); directMessage.setSenderId(static_cast<qint64>(jsonObject["sender_id"].toDouble())); return directMessage; }