From: Christian A. <chr...@au...> - 2010-08-30 21:32:32
|
If I create a Json::Value like this: Json::Value v; v["b"] = 5; v["c"] = 6; v["a"] = 7; The order in the created JSON output string will be a, b and c. Is it possible to have them appear in the order they were first assigned (created if you will)? This would aid a lot in debugging as the values will appear in the order they are in the code. I also seem to have read in one of the specifications that in one specific case the order was significant, but I can't for the life of me find it again. Please CC me on reply. -- Christian |
From: Baptiste L. <bap...@gm...> - 2010-09-02 20:20:53
|
2010/8/30 Christian Auby <chr...@au...> > If I create a Json::Value like this: > > Json::Value v; > > v["b"] = 5; > v["c"] = 6; > v["a"] = 7; > > The order in the created JSON output string will be a, b and c. Is it > possible to have them appear in the order they were first assigned (created > if you will)? This would aid a lot in debugging as the values will appear in > the order they are in the code. I also seem to have read in one of the > specifications that in one specific case the order was significant, but I > can't for the life of me find it again. > I don't remember ever seeing this features. The other JSON implementation I know, such as python json module, use an unordered map to store the key/value association. At best, you can usually hint that you would like key to be sorted alphabetically when encoding the data in JSON. Baptiste. > Please CC me on reply. > > -- > Christian > > |