JSON Format: Chrome vs. Boost
-
Die JSON Formate von Chrome und Boost scheinen nicht kompatibel zu sein. Wenn ich das Preferences File von Chrome via Boost einlese und anschließend überschreibe, ist es von Chrome nicht mehr lesbar.
Hier der Code:
// Property tree for storing data. boost::property_tree::ptree preferences; // Read JSON from e.g. C:\Users\<User>\AppData\Local\Google\Chrome\User Data\Default\Preferences. boost::property_tree::json_parser::read_json(profile.path + "\\Preferences", preferences); // Overwrite JSON file. boost::property_tree::json_parser::write_json(profile.path + "\\Preferences", preferences);Gibt es eine Möglichkeit via BOOST JSON zu schreiben, das auch von Chrome gelesen werden kann?
Danke und Gruß,
T.
-
Ich würde da mal ein diff bzw. das Problem untersuchen, und dann ggf. die property_tree-Entwickler fragen, ob das so sein soll.
-
Rein optisch haben sich Zeileneinrückungen und der strukturelle Aufbau von Listen geändert. Im Hexeditor ist aber inhaltlich alles gleichgeblieben, d.h. Zeilenendekennungen und Codierung sind identisch.
-
Tomahawk schrieb:
Rein optisch haben sich Zeileneinrückungen und der strukturelle Aufbau von Listen geändert. Im Hexeditor ist aber inhaltlich alles gleichgeblieben, d.h. Zeilenendekennungen und Codierung sind identisch.
Falls du Windows und Notepad++ hast, dann gäbe es da Plugins zum Prüfen: JSMin oder JSON Viewer. Oder auch gleich so: http://jsonlint.com/
Falls Boost wirklich fehlerhaftes JSON erzeugt, solltest du die Entwickler dahinter darauf hinweisen. Falls es gültiges JSON ist, solltest du die Leute von Chrome darauf hinweisen.
Grüssli