|
|
@@ -559,8 +559,13 @@ VariantMap JSONValue::GetVariantMap() const
|
|
|
void JSONValue::SetVariantVector(const VariantVector& variantVector, Context* context)
|
|
|
{
|
|
|
SetType(JSON_ARRAY);
|
|
|
+ arrayValue_->Reserve(variantVector.Size());
|
|
|
for (unsigned i = 0; i < variantVector.Size(); ++i)
|
|
|
- (*this)[i].SetVariant(variantVector[i]);
|
|
|
+ {
|
|
|
+ JSONValue val;
|
|
|
+ val.SetVariant(variantVector[i], context);
|
|
|
+ arrayValue_->Push(val);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
VariantVector JSONValue::GetVariantVector() const
|
|
|
@@ -581,4 +586,4 @@ VariantVector JSONValue::GetVariantVector() const
|
|
|
return variantVector;
|
|
|
}
|
|
|
|
|
|
-}
|
|
|
+}
|