Uploaded image for project: 'Couchbase .NET client library'
  1. Couchbase .NET client library
  2. NCBC-2795

Upgrade from JSON.NET to System.Text.Json

    XMLWordPrintable

Details

    • Epic
    • Status: In Progress
    • Major
    • Resolution: Unresolved
    • None
    • backlog-3.0
    • library
    • JSON-Upgrade
    • To Do
    • 1

    Description

      Development on JSON.NET ended in 2019 and has been mothballed.

      System.Text.Json was introduced in Core 2.0 and is a permanent member of .NET 5.

      Eventually, we'll need to upgrade to System.Text.Json, but the amount of work and difficulty is high, so creating a ticket for planning. This touches public APIs such as Query, FTS, KV, Analytics and Views as well as internal API's like Config Management and various server negotiation operations.

      Note that an important acceptance criteria for this work is that existing users will not be affected, perhaps unless they "opt-in" to any new behavior. This includes any special annotations that may be encountered, etc. Then we can plan a full transition path in the future along with some special communications about what to expect and how to adapt.

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            FYI, removed this from the current Sprint given the refined scope of work. We will continue to pick away and/or review the incremental changes required to be able to make progress on this goal.

            ray.cardillo Ray Cardillo added a comment - FYI, removed this from the current Sprint given the refined scope of work. We will continue to pick away and/or review the incremental changes required to be able to make progress on this goal.

            People

              jmorris Jeff Morris
              jmorris Jeff Morris
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:

                Gerrit Reviews

                  There are no open Gerrit changes

                  PagerDuty