我現在在Qt中使用JSON的時間已經很長一段時間了,我總是按照它在example中顯示的方式進行操作。不過,我想知道,如果確實有這種直接分配到QJsonValueRef相比,增加項目時QJsonObject,即使用QJsonObject::insert
之間的差異是這幾行:QJsonObject :: insert與直接賦值給QJsonValueRef比較?
json["name"] = mName;
json.insert("name", mName);
不同以任何方式或它只是一個編碼風格的問題?
那麼,如果它與'std :: map'類似,對'insert'的調用將不會替換使用索引操作符的現有鍵值對的值。 –
@Captain Obvlious好吧,QJsonObject :: insert(http://doc.qt.io/qt-5/qjsonobject.html#insert)的文檔說明它會:「如果已經有一個關鍵鍵的項目,那麼該項目的值將被替換爲值。「 – scopchanov
感謝您的快速響應,當然! – scopchanov