Skip to content

Commit 9d56a24

Browse files
authored
Merge pull request #101 from aspnetboilerplate/System.Text.Json
Using `System.Text.Json` to replace `Newtonsoft`.
2 parents d34557a + e5f7f1e commit 9d56a24

File tree

9 files changed

+22
-19
lines changed

9 files changed

+22
-19
lines changed

NuGet.Config

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<configuration>
3+
<packageSources>
4+
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
5+
<add key="ABP Nightly Source" value="https://www.myget.org/F/abp-nightly/api/v3/index.json" />
6+
</packageSources>
7+
</configuration>

src/AbpCompanyName.AbpProjectName.Application/AbpCompanyName.AbpProjectName.Application.csproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
</ItemGroup>
1818

1919
<ItemGroup>
20-
<PackageReference Include="Abp.EntityFrameworkCore" Version="9.0.0" />
21-
<PackageReference Include="Abp.AutoMapper" Version="9.0.0" />
20+
<PackageReference Include="Abp.EntityFrameworkCore" Version="9.1.0-preview20240125" />
21+
<PackageReference Include="Abp.AutoMapper" Version="9.1.0-preview20240125" />
2222
</ItemGroup>
2323

2424
</Project>

src/AbpCompanyName.AbpProjectName.Core/AbpCompanyName.AbpProjectName.Core.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
</ItemGroup>
1818

1919
<ItemGroup>
20-
<PackageReference Include="Abp" Version="9.0.0" />
20+
<PackageReference Include="Abp" Version="9.1.0-preview20240125" />
2121
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="8.0.0" />
2222
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="8.0.0" />
2323
</ItemGroup>

src/AbpCompanyName.AbpProjectName.EntityFrameworkCore/AbpCompanyName.AbpProjectName.EntityFrameworkCore.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
</ItemGroup>
2828

2929
<ItemGroup>
30-
<PackageReference Include="Abp.EntityFrameworkCore" Version="9.0.0" />
30+
<PackageReference Include="Abp.EntityFrameworkCore" Version="9.1.0-preview20240125" />
3131
<PackageReference Include="Microsoft.EntityFrameworkCore.Analyzers" Version="8.0.0" />
3232
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.0">
3333
<PrivateAssets>all</PrivateAssets>

src/AbpCompanyName.AbpProjectName.Web/AbpCompanyName.AbpProjectName.Web.csproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@
4141
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="8.0.0" />
4242
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="8.0.0" />
4343
<PackageReference Include="Castle.Core" Version="5.1.1" />
44-
<PackageReference Include="Abp.AspNetCore" Version="9.0.0" />
45-
<PackageReference Include="Abp.Castle.Log4Net" Version="9.0.0" />
44+
<PackageReference Include="Abp.AspNetCore" Version="9.1.0-preview20240125" />
45+
<PackageReference Include="Abp.Castle.Log4Net" Version="9.1.0-preview20240125" />
4646
</ItemGroup>
4747

4848
<ItemGroup>

src/AbpCompanyName.AbpProjectName.Web/Startup/Startup.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@ namespace AbpCompanyName.AbpProjectName.Web.Startup
1515
{
1616
public class Startup
1717
{
18-
18+
1919
private readonly IWebHostEnvironment _hostingEnvironment;
2020

2121
public Startup(IWebHostEnvironment env)
2222
{
2323
_hostingEnvironment = env;
2424
}
25-
25+
2626
public IServiceProvider ConfigureServices(IServiceCollection services)
2727
{
2828
//Configure DbContext
@@ -34,7 +34,7 @@ public IServiceProvider ConfigureServices(IServiceCollection services)
3434
services.AddControllersWithViews(options =>
3535
{
3636
options.Filters.Add(new AutoValidateAntiforgeryTokenAttribute());
37-
}).AddNewtonsoftJson();
37+
});
3838

3939
//Configure Abp and Dependency Injection
4040
return services.AddAbp<AbpProjectNameWebModule>(options =>

test/AbpCompanyName.AbpProjectName.Tests/AbpCompanyName.AbpProjectName.Tests.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
3030
</PackageReference>
3131
<PackageReference Include="Shouldly" Version="4.2.1" />
32-
<PackageReference Include="Abp.TestBase" Version="9.0.0" />
32+
<PackageReference Include="Abp.TestBase" Version="9.1.0-preview20240125" />
3333
<PackageReference Include="NSubstitute" Version="5.1.0" />
3434
<PackageReference Include="Castle.Windsor.MsDependencyInjection" Version="4.1.0" />
3535
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="8.0.0" />

test/AbpCompanyName.AbpProjectName.Web.Tests/AbpCompanyName.AbpProjectName.Web.Tests.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
3232
</PackageReference>
3333
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
34-
<PackageReference Include="Abp.AspNetCore.TestBase" Version="9.0.0" />
34+
<PackageReference Include="Abp.AspNetCore.TestBase" Version="9.1.0-preview20240125" />
3535
<PackageReference Include="AngleSharp" Version="1.0.7" />
3636
</ItemGroup>
3737

test/AbpCompanyName.AbpProjectName.Web.Tests/AbpProjectNameWebTestBase.cs

+4-8
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,15 @@
11
using System;
22
using System.Net;
33
using System.Net.Http;
4-
using System.Reflection;
4+
using System.Text.Json;
55
using System.Threading.Tasks;
66
using Abp.AspNetCore.TestBase;
77
using AbpCompanyName.AbpProjectName.EntityFrameworkCore;
88
using AbpCompanyName.AbpProjectName.Tests.TestDatas;
9-
using AbpCompanyName.AbpProjectName.Web.Controllers;
109
using AbpCompanyName.AbpProjectName.Web.Startup;
11-
using AbpCompanyName.AbpProjectName.Web.Tests.Controllers;
1210
using AngleSharp.Html.Dom;
1311
using AngleSharp.Html.Parser;
1412
using Microsoft.AspNetCore.Hosting;
15-
using Newtonsoft.Json;
16-
using Newtonsoft.Json.Serialization;
1713
using Shouldly;
1814

1915
namespace AbpCompanyName.AbpProjectName.Web.Tests
@@ -46,9 +42,9 @@ protected async Task<T> GetResponseAsObjectAsync<T>(string url,
4642
HttpStatusCode expectedStatusCode = HttpStatusCode.OK)
4743
{
4844
var strResponse = await GetResponseAsStringAsync(url, expectedStatusCode);
49-
return JsonConvert.DeserializeObject<T>(strResponse, new JsonSerializerSettings
45+
return JsonSerializer.Deserialize<T>(strResponse, new JsonSerializerOptions()
5046
{
51-
ContractResolver = new CamelCasePropertyNamesContractResolver()
47+
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
5248
});
5349
}
5450

@@ -126,4 +122,4 @@ protected IHtmlDocument ParseHtml(string htmlString)
126122

127123
#endregion
128124
}
129-
}
125+
}

0 commit comments

Comments
 (0)