void MainWindow::enginioFinished(EnginioReply *msg) { if(msg->errorType() != EnginioReply::NoError) { return; } logDebug(QJsonDocument(msg->data()).toJson()); if(msg == m_exportReply) { QJsonArray jsonArray(m_exportReply->data().value("results").toArray()); QByteArray jsonText = QJsonDocument(jsonArray).toJson(); QFile exportFile(m_exportFile->text()); bool ok = exportFile.open(QIODevice::WriteOnly); if(ok) { exportFile.write(jsonText); log(tr("%1 object(s) exported to %2").arg(jsonArray.size()).arg(exportFile.fileName())); } else { logError(tr("Error %1 opening file %2").arg(exportFile.error()).arg(exportFile.fileName())); } } if(msg == m_queryForRemovalReply) { QJsonArray jsonArray(m_queryForRemovalReply->data().value("results").toArray()); foreach(const QJsonValue &v, jsonArray) { QJsonObject removeObject(v.toObject()); setObjectType(&removeObject); m_client->remove(removeObject); }
void SkJsonWriteBuffer::writePointArray(const SkPoint* point, uint32_t count) { Json::Value jsonArray(Json::arrayValue); for (uint32_t i = 0; i < count; ++i) { jsonArray.append(SkDrawCommand::MakeJsonPoint(point[i])); } this->append("pointArray", jsonArray); }
void SkJsonWriteBuffer::writeColorArray(const SkColor* color, uint32_t count) { Json::Value jsonArray(Json::arrayValue); for (uint32_t i = 0; i < count; ++i) { jsonArray.append(SkDrawCommand::MakeJsonColor(color[i])); } this->append("colorArray", jsonArray); }
void SkJsonWriteBuffer::writeIntArray(const int32_t* value, uint32_t count) { Json::Value jsonArray(Json::arrayValue); for (uint32_t i = 0; i < count; ++i) { jsonArray.append(value[i]); } this->append("intArray", jsonArray); }
void SkJsonWriteBuffer::writeByteArray(const void* data, size_t size) { Json::Value jsonArray(Json::arrayValue); const uint8_t* bytes = reinterpret_cast<const uint8_t*>(data); for (size_t i = 0; i < size; ++i) { SkString hexByte = SkStringPrintf("%02x", bytes[i]); jsonArray.append(hexByte.c_str()); } this->append("byteArray", jsonArray); }
Json::Value Playlist::GetConfig(void) { Json::Value result = GetInfo(); // FIXME, need to test the performance of not having this on the Pi/BBB // if (m_configTime > m_fileTime) // return m_config; if (m_leadIn.size()) { Json::Value jsonArray(Json::arrayValue); for (int c = 0; c < m_leadIn.size(); c++) jsonArray.append(m_leadIn[c]->GetConfig()); result["leadIn"] = jsonArray; } if (m_mainPlaylist.size()) { Json::Value jsonArray(Json::arrayValue); for (int c = 0; c < m_mainPlaylist.size(); c++) jsonArray.append(m_mainPlaylist[c]->GetConfig()); result["mainPlaylist"] = jsonArray; } if (m_leadOut.size()) { Json::Value jsonArray(Json::arrayValue); for (int c = 0; c < m_leadOut.size(); c++) jsonArray.append(m_leadOut[c]->GetConfig()); result["leadOut"] = jsonArray; } m_configTime = time(NULL); result["configTime"] = (Json::UInt64)m_configTime; result["playlistInfo"] = m_playlistInfo; m_config = result; return result; }
void test(void) { std::string jsonStr="{\"arr\":[1,2,3],\"key\":\"value\",\"obj\":{\"k\":\"v\"},\"bool\":true}"; std::JSON json(jsonStr); std::cout <<json.toString()<<"\n"; json.parse(json.toString()); std::cout <<json.toString()<<"\n"; std::string jsonArrayStr="[0,1,\"string mf\",3]"; std::JSON jsonArray(jsonArrayStr); std::cout<<jsonArray.getString(2)<<"\n"; }