open-source-parsers/jsoncpp

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

Open

#1 202 ouverte le 9 juil. 2020

Voir sur GitHub
 (21 commentaires) (7 réactions) (0 assignés)C++ (2 602 forks)batch import
enhancementhelp wanted

Métriques du dépôt

Stars
 (7 542 stars)
Métriques de merge PR
 (Merge moyen 18h 26m) (10 PRs mergées en 30 j)

Description

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.

Guide contributeur