Skip to content

IndexMap support #270

Open
0 of 1 issue completed
Open

Description

@RReverser

serde-json has support for order-preserving representation of serde_json::Value under feature preserve_order, which switches Object representation from regular HashMap to IndexMap.

Is this something possible to add in simd-json as well?

Stable, ordered, roundtrips are useful in many applications of JSON editing.

Activity

  1. Licenser commented on Mar 25, 2023

    @Licenser
    Member

    Heya, that should be doable and fairly easy.

    If you want to take a stab at it this is where the code for the value lives, it might need some work in value-trait, not 100% sure haven't checked, too but that should be copy & pasta for the most part.

    Otherwise I'll put it on the todo list but can't promise when I'll get around to it :)

  2. RReverser commented on Mar 26, 2023

    @RReverser
    Author

    I decided to try the library on just the parsing parts for my large datastructures for now, but found it's actually slightly slower than serde-json, so probably not going to work on enhancements for now. Not sure whether that's just because of Serde layers + custom Deserialize implementations involved or something else.

  3. Licenser commented on Mar 26, 2023

    @Licenser
    Member

    It's hard to say without knowing more about the parsing, the data structure and the system it's running on. For large datastructures simd-json should be significantly faster, but there is a should in there ;). That said it's worth using simd-json-derive instead of serde-derive as it is better optimized for json parsing.

  4. lmmx commented on Oct 8, 2025

    @lmmx

    Duplicate of #378

  5. RReverser commented on Oct 8, 2025

    @RReverser
    Author

    @lmmx Techbically the other way around :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions