all: use "github.com/go-json-experiment/json/v1" over "encoding/json"

DO NOT SUBMIT: experiment to check how much breaks.

Signed-off-by: Joe Tsai <joetsai@digital-static.net>
This commit is contained in:
Joe Tsai 2025-07-14 14:41:16 -07:00
parent fc5050048e
commit 6248c1ceca
242 changed files with 245 additions and 238 deletions

View File

@ -11,7 +11,7 @@ import (
"context"
"crypto/tls"
"encoding/base64"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"io"

View File

@ -8,7 +8,7 @@ package tailscale
import (
"bytes"
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"net/http"
"net/netip"

View File

@ -8,7 +8,7 @@ package tailscale
import (
"bytes"
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"log"
"net/http"

View File

@ -8,7 +8,7 @@ package tailscale
import (
"bytes"
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"net/http"

View File

@ -6,7 +6,7 @@ package tailscale
import (
"bytes"
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"net/http"
"time"

View File

@ -8,7 +8,7 @@ package tailscale
import (
"bytes"
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"net/http"
"net/netip"

View File

@ -12,7 +12,7 @@
package tailscale
import (
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"io"

View File

@ -6,7 +6,7 @@ package web
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"io"

View File

@ -6,7 +6,7 @@ package web
import (
"bytes"
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"io"

View File

@ -12,7 +12,7 @@ import (
"bytes"
"compress/gzip"
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"io"

View File

@ -4,7 +4,7 @@
package main
import (
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"log"
"net/http"

View File

@ -4,7 +4,7 @@
package main
import (
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"log"
"net/http"

View File

@ -7,7 +7,7 @@ package main
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"log"

View File

@ -7,7 +7,7 @@ package main
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"log"
"net/netip"

View File

@ -7,7 +7,7 @@ package main
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"log"

View File

@ -9,7 +9,7 @@ import (
"bytes"
_ "embed"
"encoding/base64"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"encoding/pem"
"errors"
"fmt"

View File

@ -8,7 +8,7 @@ package main
import (
"bytes"
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"log"
"os"
"path/filepath"

View File

@ -6,7 +6,7 @@ package main
import (
"context"
"encoding/binary"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"expvar"
"log"
"math/rand/v2"

View File

@ -5,7 +5,7 @@ package main
import (
"bytes"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"io"
"net"
"net/http"

View File

@ -11,7 +11,7 @@ import (
"crypto/tls"
"crypto/x509"
"crypto/x509/pkix"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"encoding/pem"
"errors"
"fmt"

View File

@ -20,6 +20,7 @@ tailscale.com/cmd/derper dependencies: (generated by github.com/tailscale/depawa
github.com/go-json-experiment/json/internal/jsonopts from github.com/go-json-experiment/json+
github.com/go-json-experiment/json/internal/jsonwire from github.com/go-json-experiment/json+
github.com/go-json-experiment/json/jsontext from github.com/go-json-experiment/json+
github.com/go-json-experiment/json/v1 from tailscale.com/client/local+
github.com/golang/groupcache/lru from tailscale.com/net/dnscache
L github.com/google/nftables from tailscale.com/util/linuxfw
L 💣 github.com/google/nftables/alignedbuff from github.com/google/nftables/xt

View File

@ -14,7 +14,7 @@ import (
"cmp"
"context"
"crypto/tls"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"expvar"
"flag"

View File

@ -4,7 +4,7 @@
package main
import (
"encoding/json"
"github.com/go-json-experiment/json/v1"
"os"
)

View File

@ -10,7 +10,7 @@ import (
"bytes"
"context"
"crypto/sha256"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"flag"
"fmt"
"io"

View File

@ -4,7 +4,7 @@
package main
import (
"encoding/json"
"github.com/go-json-experiment/json/v1"
"strings"
"testing"

View File

@ -8,7 +8,7 @@ import (
"context"
"crypto/tls"
_ "embed"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"flag"
"html/template"

View File

@ -10,7 +10,7 @@ package main
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"log"
"net"

View File

@ -110,6 +110,7 @@ tailscale.com/cmd/k8s-operator dependencies: (generated by github.com/tailscale/
github.com/go-json-experiment/json/internal/jsonopts from github.com/go-json-experiment/json/jsontext+
github.com/go-json-experiment/json/internal/jsonwire from github.com/go-json-experiment/json/jsontext+
github.com/go-json-experiment/json/jsontext from tailscale.com/logtail+
github.com/go-json-experiment/json/v1 from tailscale.com/client/local+
github.com/go-logr/logr from github.com/go-logr/logr/slogr+
github.com/go-logr/logr/slogr from github.com/go-logr/zapr
github.com/go-logr/zapr from sigs.k8s.io/controller-runtime/pkg/log/zap+

View File

@ -7,7 +7,7 @@ package main
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"slices"
"strings"

View File

@ -7,7 +7,7 @@ package main
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"testing"

View File

@ -5,7 +5,7 @@ package e2e
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"strings"
"testing"

View File

@ -7,7 +7,7 @@ package main
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"net/netip"
"reflect"

View File

@ -6,7 +6,7 @@
package main
import (
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"math/rand/v2"
"testing"

View File

@ -8,7 +8,7 @@ package main
import (
"context"
"crypto/sha256"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"math/rand/v2"

View File

@ -7,7 +7,7 @@ package main
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"testing"

View File

@ -7,7 +7,7 @@ package main
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"math/rand/v2"

View File

@ -7,7 +7,7 @@ package main
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"maps"
"reflect"

View File

@ -9,7 +9,7 @@
package main
import (
"encoding/json"
"github.com/go-json-experiment/json/v1"
"testing"
"time"

View File

@ -7,7 +7,7 @@ package main
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"testing"
"time"

View File

@ -7,7 +7,7 @@ package main
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"net/http"

View File

@ -6,7 +6,7 @@
package main
import (
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"net/netip"
"slices"

View File

@ -8,7 +8,7 @@ package main
import (
"context"
_ "embed"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"net/http"

View File

@ -7,7 +7,7 @@ package main
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"net/http"

View File

@ -7,7 +7,7 @@ package main
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"math/rand/v2"
"net/netip"

View File

@ -7,7 +7,7 @@ package main
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"net/http"
"net/netip"

View File

@ -7,7 +7,7 @@ package main
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"net/http"

View File

@ -7,7 +7,7 @@ package main
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"strings"
"testing"

View File

@ -5,7 +5,7 @@ package ippool
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"log"

View File

@ -5,7 +5,7 @@ package ippool
import (
"bytes"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"io"
"net/netip"

View File

@ -4,7 +4,7 @@
package ippool
import (
"encoding/json"
"github.com/go-json-experiment/json/v1"
"io"
"log"
"maps"

View File

@ -27,7 +27,7 @@ package main
import (
"cmp"
"encoding/base64"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"flag"
"fmt"
"io"

View File

@ -5,7 +5,7 @@ package main
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"flag"
"fmt"
"log"

View File

@ -2,12 +2,13 @@ tailscale.com/cmd/stund dependencies: (generated by github.com/tailscale/depawar
github.com/beorn7/perks/quantile from github.com/prometheus/client_golang/prometheus
💣 github.com/cespare/xxhash/v2 from github.com/prometheus/client_golang/prometheus
github.com/go-json-experiment/json from tailscale.com/types/opt
github.com/go-json-experiment/json from tailscale.com/types/opt+
github.com/go-json-experiment/json/internal from github.com/go-json-experiment/json+
github.com/go-json-experiment/json/internal/jsonflags from github.com/go-json-experiment/json+
github.com/go-json-experiment/json/internal/jsonopts from github.com/go-json-experiment/json+
github.com/go-json-experiment/json/internal/jsonwire from github.com/go-json-experiment/json+
github.com/go-json-experiment/json/jsontext from github.com/go-json-experiment/json+
github.com/go-json-experiment/json/v1 from tailscale.com/syncs+
github.com/munnerz/goautoneg from github.com/prometheus/common/expfmt
💣 github.com/prometheus/client_golang/prometheus from tailscale.com/tsweb/promvarz
github.com/prometheus/client_golang/prometheus/internal from github.com/prometheus/client_golang/prometheus

View File

@ -9,7 +9,7 @@ import (
"cmp"
"context"
"crypto/tls"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"flag"
"fmt"

View File

@ -6,7 +6,7 @@ package cli
import (
"bytes"
stdcmp "cmp"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"flag"
"fmt"
"io"

View File

@ -5,7 +5,7 @@ package cli
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"flag"
"fmt"

View File

@ -5,7 +5,7 @@ package cli
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"reflect"
"testing"

View File

@ -8,7 +8,7 @@ import (
"bytes"
"context"
"encoding/binary"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"flag"
"fmt"

View File

@ -5,7 +5,7 @@ package cli
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"flag"
"fmt"
"io"

View File

@ -8,7 +8,7 @@ import (
"context"
"crypto/rand"
"encoding/hex"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"flag"
"fmt"

View File

@ -5,7 +5,7 @@ package cli
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"flag"
"fmt"

View File

@ -5,7 +5,7 @@ package cli
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"flag"
"fmt"

View File

@ -6,7 +6,7 @@ package cli
import (
"bytes"
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"os"
"path/filepath"

View File

@ -7,7 +7,7 @@ import (
"bytes"
"cmp"
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"flag"
"fmt"

View File

@ -5,7 +5,7 @@ package cli
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"flag"
"fmt"
"os"

View File

@ -6,7 +6,7 @@ package cli
import (
"context"
"encoding/base64"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"flag"
"fmt"

View File

@ -5,7 +5,7 @@ package cli
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"flag"
"fmt"

View File

@ -5,7 +5,7 @@ package cli
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"flag"
"fmt"

View File

@ -19,6 +19,7 @@ tailscale.com/cmd/tailscale dependencies: (generated by github.com/tailscale/dep
github.com/go-json-experiment/json/internal/jsonopts from github.com/go-json-experiment/json+
github.com/go-json-experiment/json/internal/jsonwire from github.com/go-json-experiment/json+
github.com/go-json-experiment/json/jsontext from github.com/go-json-experiment/json+
github.com/go-json-experiment/json/v1 from tailscale.com/client/local+
github.com/golang/groupcache/lru from tailscale.com/net/dnscache
L github.com/google/nftables from tailscale.com/util/linuxfw
L 💣 github.com/google/nftables/alignedbuff from github.com/google/nftables/xt

View File

@ -8,7 +8,7 @@ package main
import (
"context"
"crypto/tls"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"flag"
"fmt"

View File

@ -104,6 +104,7 @@ tailscale.com/cmd/tailscaled dependencies: (generated by github.com/tailscale/de
github.com/go-json-experiment/json/internal/jsonopts from github.com/go-json-experiment/json/jsontext+
github.com/go-json-experiment/json/internal/jsonwire from github.com/go-json-experiment/json/jsontext+
github.com/go-json-experiment/json/jsontext from tailscale.com/logtail+
github.com/go-json-experiment/json/v1 from tailscale.com/client/local+
W 💣 github.com/go-ole/go-ole from github.com/go-ole/go-ole/oleutil+
W 💣 github.com/go-ole/go-ole/oleutil from tailscale.com/wgengine/winnet
L 💣 github.com/godbus/dbus/v5 from tailscale.com/net/dns+

View File

@ -21,7 +21,7 @@ package main // import "tailscale.com/cmd/tailscaled"
import (
"bufio"
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"io"

View File

@ -12,7 +12,7 @@ import (
"bytes"
"cmp"
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"io"

View File

@ -6,7 +6,7 @@
package main
import (
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"log"
"os"

View File

@ -6,7 +6,7 @@
package main
import (
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"log"
"os"

View File

@ -8,7 +8,7 @@ package main
import (
"bytes"
"embed"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"io"
"io/fs"

View File

@ -13,7 +13,7 @@ import (
"bytes"
"context"
"encoding/hex"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"log"
"math/rand/v2"

View File

@ -101,6 +101,7 @@ tailscale.com/cmd/tsidp dependencies: (generated by github.com/tailscale/depawar
github.com/go-json-experiment/json/internal/jsonopts from github.com/go-json-experiment/json+
github.com/go-json-experiment/json/internal/jsonwire from github.com/go-json-experiment/json+
github.com/go-json-experiment/json/jsontext from github.com/go-json-experiment/json+
github.com/go-json-experiment/json/v1 from tailscale.com/client/local+
W 💣 github.com/go-ole/go-ole from github.com/go-ole/go-ole/oleutil+
W 💣 github.com/go-ole/go-ole/oleutil from tailscale.com/wgengine/winnet
L 💣 github.com/godbus/dbus/v5 from tailscale.com/net/dns

View File

@ -16,7 +16,7 @@ import (
"crypto/x509"
"encoding/base64"
"encoding/binary"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"encoding/pem"
"errors"
"flag"

View File

@ -6,7 +6,7 @@ package main
import (
"crypto/rand"
"crypto/rsa"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"io"

View File

@ -6,7 +6,7 @@
package tests
import (
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"net/netip"

View File

@ -125,7 +125,7 @@ func genView(buf *bytes.Buffer, it *codegen.ImportTracker, typ *types.Named, _ *
if !ok || codegen.IsViewType(t) {
return
}
it.Import("encoding/json")
it.Import("github.com/go-json-experiment/json/v1")
it.Import("errors")
args := struct {

View File

@ -8,7 +8,7 @@ import (
"bytes"
"context"
"encoding/binary"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"io"

View File

@ -4,7 +4,7 @@
package controlclient
import (
"encoding/json"
"github.com/go-json-experiment/json/v1"
"net/http"
"net/http/httptest"
"net/netip"

View File

@ -8,7 +8,7 @@ import (
"context"
"crypto/sha256"
"encoding/hex"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"io"
"maps"
"net"

View File

@ -5,7 +5,7 @@ package controlclient
import (
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"maps"
"net/netip"

View File

@ -7,7 +7,7 @@ import (
"bytes"
"cmp"
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"math"
"net/http"

View File

@ -6,7 +6,7 @@ package controlclient
import (
"context"
"encoding/binary"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"io"
"math"
"net/http"

View File

@ -4,7 +4,7 @@
package controlclient
import (
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"reflect"

View File

@ -6,7 +6,7 @@ package derp
import (
"bufio"
"encoding/binary"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"io"

View File

@ -15,7 +15,7 @@ import (
"crypto/x509"
"crypto/x509/pkix"
"encoding/binary"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"expvar"
"fmt"

View File

@ -10,7 +10,7 @@ import (
"context"
"crypto/x509"
"encoding/asn1"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"expvar"
"fmt"

View File

@ -7,7 +7,7 @@ import (
"bytes"
"context"
"crypto/tls"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"flag"
"fmt"
"maps"

View File

@ -10,7 +10,7 @@ import (
"crypto/sha256"
"crypto/subtle"
"encoding/hex"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"io"

View File

@ -6,7 +6,7 @@
package drive
import (
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"tailscale.com/types/views"

View File

@ -4,7 +4,7 @@
package drive
import (
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
)

View File

@ -4,7 +4,7 @@
package drive
import (
"encoding/json"
"github.com/go-json-experiment/json/v1"
"testing"
)

View File

@ -6,7 +6,7 @@
package relayserver
import (
"encoding/json"
"github.com/go-json-experiment/json/v1"
"errors"
"fmt"
"io"

View File

@ -6,7 +6,7 @@ package taildrop
import (
"bytes"
"context"
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"io"
"maps"

View File

@ -4,7 +4,7 @@
package taildrop
import (
"encoding/json"
"github.com/go-json-experiment/json/v1"
"fmt"
"io"
"net/http"

Some files were not shown because too many files have changed in this diff Show More