Créer un tableau json vide avec jsoncpp
J'ai code suivant:
void MyClass::myMethod(Json::Value& jsonValue_ref)
{
for (int i = 0; i <= m_stringList.size(); i++)
{
if (m_boolMarkerList[i])
{
jsonValue_ref.append(stringList[i]);
}
}
}
void MyClass::myOuterMethod()
{
Json::Value jsonRoot;
Json::Value jsonValue;
myMethod(jsonValue);
jsonRoot["somevalue"] = jsonValue;
Json::StyledWriter writer;
std::string out_string = writer.write(jsonRoot);
}
Si tous les boolMarkers sont fausses la out_string est { "somevalue" : null}, mais je veux qu'il soit un tableau vide: { "somevalue" : [ ] }
Quelqu'un sait comment faire?
Merci beaucoup!
source d'informationauteur Martin Meeser | 2012-11-08
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire aussi de cette façon:
Vous pouvez le faire en définissant la Valeur de l'objet comme un "Tableau d'objet" (par défaut, il fait un "objet" de l'objet qui est la raison de votre membre devient "null" lors de l'attribution n'a pas fait, au lieu de [] )
Passez cette ligne:
:
Et le tour est joué! Notez que vous pouvez changer "arrayValue" à n'importe quel type que vous souhaitez (object, string, array, int, etc.) pour faire un objet de ce type. Comme je l'ai dit avant, un nom par défaut est "objet".
OK je l'ai eu. C'est un peu gênant, mais il est assez facile après tout.
Pour créer un vide tableau json avec jsoncpp:
De sortie via l'écrivain sera: