Skip to content

Commit 2ce5f7d

Browse files
authored
Remove Newtonsoft.Json usage (#40520)
1 parent 8288537 commit 2ce5f7d

12 files changed

+1
-167
lines changed

src/Microsoft.DotNet.TemplateLocator/Microsoft.DotNet.TemplateLocator.csproj

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@
1616
<!-- https://github.com/dotnet/sdk/issues/14801 -->
1717
<AssemblyVersion Condition="'$(TargetFramework)'=='net472'">5.0.100.0</AssemblyVersion>
1818

19-
<UseSystemTextJson Condition="'$(TargetFramework)'!='netstandard2.0' And '$(TargetFramework)'!='net472'">True</UseSystemTextJson>
20-
<DefineConstants Condition="'$(UseSystemTextJson)'=='True'">$(DefineConstants);USE_SYSTEM_TEXT_JSON</DefineConstants>
21-
2219
<!--https://github.com/NuGet/Home/issues/3891#issuecomment-377319939-->
2320
<TargetsForTfmSpecificBuildOutput>$(TargetsForTfmSpecificBuildOutput);CopyProjectReferencesToPackage</TargetsForTfmSpecificBuildOutput>
2421
</PropertyGroup>
@@ -63,8 +60,4 @@
6360
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework'">
6461
<PackageReference Include="System.Text.Json" VersionOverride="8.0.0" />
6562
</ItemGroup>
66-
67-
<ItemGroup>
68-
<PackageReference Include="Newtonsoft.Json" Condition="'$(UseSystemTextJson)'!='True'"/>
69-
</ItemGroup>
7063
</Project>

src/Resolvers/Microsoft.DotNet.MSBuildSdkResolver/Microsoft.DotNet.MSBuildSdkResolver.csproj

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,6 @@
1313

1414
<Nullable>Enable</Nullable>
1515

16-
<UseSystemTextJson Condition="'$(TargetFramework)'!='netstandard2.0'">True</UseSystemTextJson>
17-
<DefineConstants Condition="'$(UseSystemTextJson)'=='True'">$(DefineConstants);USE_SYSTEM_TEXT_JSON</DefineConstants>
18-
1916
<!-- Netfx version of the resolver builds against the lowest version of System.Text.Json that's guaranteed to be shipped with MSBuild in VS -->
2017
<SystemTextJsonVersionOverride>8.0.0</SystemTextJsonVersionOverride>
2118

@@ -105,8 +102,6 @@
105102
</ItemGroup>
106103

107104
<ItemGroup>
108-
<PackageReference Include="Newtonsoft.Json" Condition="'$(UseSystemTextJson)'!='True'"/>
109-
110105
<!-- Reference this package to avoid package downgrade errors. See https://github.com/dotnet/sdk/issues/3044 for details -->
111106
<PackageReference Include="Microsoft.NETCore.Targets" ExcludeAssets="all" PrivateAssets="all" />
112107
</ItemGroup>

src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/Microsoft.NET.Sdk.WorkloadManifestReader.csproj

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,6 @@
1111

1212
<Nullable>Enable</Nullable>
1313
<IsPackable>true</IsPackable>
14-
15-
<UseSystemTextJson Condition="'$(TargetFramework)'!='netstandard2.0' And '$(TargetFramework)'!='net472'">True</UseSystemTextJson>
16-
<DefineConstants Condition="'$(UseSystemTextJson)'=='True'">$(DefineConstants);USE_SYSTEM_TEXT_JSON</DefineConstants>
1714
</PropertyGroup>
1815

1916
<ItemGroup>
@@ -25,14 +22,13 @@
2522
</ItemGroup>
2623

2724
<ItemGroup>
28-
<PackageReference Include="System.Text.Json" Condition="'$(UseSystemTextJson)'=='True'" />
29-
<PackageReference Include="Newtonsoft.Json" Condition="'$(UseSystemTextJson)'!='True'" />
3025
<PackageReference Include="Microsoft.Deployment.DotNet.Releases" />
3126
</ItemGroup>
3227

3328
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework'">
3429
<Reference Include="System" />
3530
<Reference Include="System.Core" />
31+
<PackageReference Include="System.Text.Json" VersionOverride="8.0.0" />
3632
</ItemGroup>
3733

3834
</Project>

src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/SdkDirectoryWorkloadManifestProvider.GlobalJsonReader.cs

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,7 @@
55
using Microsoft.NET.Sdk.Localization;
66
using static Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestReader;
77

8-
#if USE_SYSTEM_TEXT_JSON
98
using System.Text.Json;
10-
#else
11-
using Newtonsoft.Json;
12-
using JsonTokenType = Newtonsoft.Json.JsonToken;
13-
#endif
149

1510
namespace Microsoft.NET.Sdk.WorkloadManifestReader
1611
{
@@ -27,19 +22,12 @@ public static class GlobalJsonReader
2722

2823
using var fileStream = File.OpenRead(globalJsonPath);
2924

30-
#if USE_SYSTEM_TEXT_JSON
3125
var readerOptions = new JsonReaderOptions
3226
{
3327
AllowTrailingCommas = true,
3428
CommentHandling = JsonCommentHandling.Skip
3529
};
3630
var reader = new Utf8JsonStreamReader(fileStream, readerOptions);
37-
#else
38-
using var textReader = new StreamReader(fileStream, Encoding.UTF8, true);
39-
using var jsonReader = new JsonTextReader(textReader);
40-
41-
var reader = new Utf8JsonStreamReader(jsonReader);
42-
#endif
4331

4432
string? workloadVersion = null;
4533

@@ -96,4 +84,3 @@ public static class GlobalJsonReader
9684
}
9785
}
9886
}
99-

src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/SdkDirectoryWorkloadManifestProvider.JsonReader.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,7 @@
66
using static Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestReader;
77
using System.Runtime.Serialization;
88

9-
#if USE_SYSTEM_TEXT_JSON
109
using System.Text.Json;
11-
#else
12-
using Newtonsoft.Json;
13-
using JsonTokenType = Newtonsoft.Json.JsonToken;
14-
#endif
1510

1611
namespace Microsoft.NET.Sdk.WorkloadManifestReader
1712
{

src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/WorkloadManifestReader.Localization.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,7 @@
44
using System.Globalization;
55
using System.Runtime.CompilerServices;
66

7-
8-
#if USE_SYSTEM_TEXT_JSON
97
using System.Text.Json;
10-
#else
11-
using JsonTokenType = Newtonsoft.Json.JsonToken;
12-
#endif
138

149
namespace Microsoft.NET.Sdk.WorkloadManifestReader
1510
{

src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/WorkloadManifestReader.NewtonsoftJson.cs

Lines changed: 0 additions & 97 deletions
This file was deleted.

src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/WorkloadManifestReader.SystemTextJson.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
// Licensed to the .NET Foundation under one or more agreements.
22
// The .NET Foundation licenses this file to you under the MIT license.
33

4-
#if USE_SYSTEM_TEXT_JSON
5-
64
using System.Buffers;
75
using System.Text.Json;
86

@@ -128,5 +126,3 @@ internal static class JsonTokenTypeExtensions
128126
public static bool IsInt(this JsonTokenType tokenType) => tokenType == JsonTokenType.Number;
129127
}
130128
}
131-
132-
#endif

src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/WorkloadManifestReader.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,7 @@
44
using Microsoft.NET.Sdk.Localization;
55
using FXVersion = Microsoft.DotNet.MSBuildSdkResolver.FXVersion;
66

7-
#if USE_SYSTEM_TEXT_JSON
87
using System.Text.Json;
9-
#else
10-
using JsonTokenType = Newtonsoft.Json.JsonToken;
11-
#endif
128

139
namespace Microsoft.NET.Sdk.WorkloadManifestReader
1410
{

src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/WorkloadPackId.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
// Licensed to the .NET Foundation under one or more agreements.
22
// The .NET Foundation licenses this file to you under the MIT license.
33

4-
#if USE_SYSTEM_TEXT_JSON
54
using System.Text.Json;
65
using System.Text.Json.Serialization;
7-
#endif
86

97
namespace Microsoft.NET.Sdk.WorkloadManifestReader
108
{
@@ -47,13 +45,11 @@ public WorkloadPackId(string id)
4745
public static bool operator !=(WorkloadPackId a, WorkloadPackId b) => !a.Equals(b);
4846
}
4947

50-
#if USE_SYSTEM_TEXT_JSON
5148
internal class PackIdJsonConverter : JsonConverter<WorkloadPackId>
5249
{
5350
public override WorkloadPackId Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) =>
5451
new(reader.GetString() ?? string.Empty);
5552

5653
public override void Write(Utf8JsonWriter writer, WorkloadPackId value, JsonSerializerOptions options) => writer.WriteStringValue(value.ToString());
5754
}
58-
#endif
5955
}

0 commit comments

Comments
 (0)