Uploaded image for project: 'Node.js Driver'
  1. Node.js Driver
  2. NODE-1990

Relaxed Long parsing in extended json loses type information

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Open
    • Priority: Major - P3
    • Resolution: Unresolved
    • Affects Version/s: Not Applicable
    • Fix Version/s: None
    • Component/s: BSON, extended-json
    • Labels:

      Description

      When reading mixed relaxed and canonical extended JSON in relaxed parsing mode (for instance: { "_id": 1, "encrypted_long":

      { "$numberLong": 123 }

      }), our parser loses type information making it impossible to roundtrip the Long value correctly. This will be a breaking change, but perhaps we can offer a compat mode until the next major release.

      We should perhaps even consider that parsing should never be relaxed vs canonical, and reserve relaxed mode only for generating extended JSON.

      Relevant lines:

        Attachments

          Activity

            People

            Assignee:
            Unassigned Unassigned
            Reporter:
            matt.broadstone Matt Broadstone
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Dates

              Created:
              Updated: