open-source-parsers/jsoncpp

Keep order of fields as they are added, not sorting alphabetically

Open

#1,202 建立於 2020年7月9日

在 GitHub 查看
 (21 留言) (7 反應) (0 負責人)C++ (2,602 fork)batch import
enhancementhelp wanted

倉庫指標

Star
 (7,542 star)
PR 合併指標
 (平均合併 18小時 26分鐘) (30 天內合併 10 個 PR)

描述

To use json files in a context where human readability makes sense, order of the fields insertion can make sense. As jsoncpp is sorting them alphabetically, it becomes hard to read the file and find related fields in ddifferent ends of the object. For example Json::Value root; root["name"] = "Test;" root["host"] = "127.0.0.1"; root["port"] = 80;

would be nice to have printed as

{ "name" : "Test, "host" : "127.0.0.1", "port" : 80 }

and not as

{ "host" : "127.0.0.1", "name" : "Test, "port" : 80 }

I actually succeeded to have this feature by replacing a container used by Json::Value with a custom one.

貢獻者指南