我正在使用 Jsoncpp 使用 Json::FastWriter 将 Json::value 写入字符串。
string s;
s.append("me?json=");
val["firstname"] = firstname;
val["lastname"] = lastname;
val["x"] = me->myPos.X;
val["y"] = me->myPos.Y;
val["z"] = me->myPos.Z;
val["lookx"] = me->myOri.X;
val["looky"] = me->myOri.Y;
val["lookz"] = me->myOri.Z;
url.append(writer.write(val));
问题是它们没有按照我将它们添加到 Json::value val 的顺序出现在字符串中,它们似乎是根据每个元素中的第一个字母按字母顺序排序的(“firstname,lastname,lookx,looky ,lookz,x"等)。你如何防止这种情况发生?我希望它按添加到 Json::value 的顺序添加,而不是排序。
如果这是不可能的,如何改变源代码来实现它?
谢谢