16 #ifndef QGSJSONUTILS_H
17 #define QGSJSONUTILS_H
19 #include "qgis_core.h"
26 #include <json_fwd.hpp>
27 using namespace nlohmann;
31 #include <QJsonObject>
212 QString exportFeature(
const QgsFeature &feature,
213 const QVariantMap &extraProperties = QVariantMap(),
214 const QVariant &
id = QVariant(),
215 int indent = -1 )
const;
226 json exportFeatureToJsonObject(
const QgsFeature &feature,
227 const QVariantMap &extraProperties = QVariantMap(),
228 const QVariant &
id = QVariant() ) const
SIP_SKIP;
238 QString exportFeatures( const
QgsFeatureList &features,
int indent = -1 ) const;
264 bool mIncludeGeometry = true;
267 bool mIncludeAttributes = true;
270 bool mIncludeRelatedAttributes = false;
279 bool mAttributeDisplayName = false;
281 bool mTransformGeometries = true;
312 static QgsFields stringToFields(
const QString &
string, QTextCodec *encoding =
nullptr );
320 static QString encodeValue(
const QVariant &value );
331 const QVector<QVariant> &attributeWidgetCaches = QVector<QVariant>() );
344 const QVector<QVariant> &attributeWidgetCaches = QVector<QVariant>() )
SIP_SKIP;
354 static QVariantList parseArray(
const QString &json, QVariant::Type type = QVariant::Invalid );
362 static json jsonFromVariant(
const QVariant &v )
SIP_SKIP;
369 static QVariant parseJson(
const std::string &jsonString )
SIP_SKIP;
376 static QVariant parseJson(
const QString &jsonString )
SIP_SKIP;
380 #endif // QGSJSONUTILS_H