diff --git a/src/LinkAce.NET/LinkAce.NET.csproj b/src/LinkAce.NET/LinkAce.NET.csproj index 48c25b5..a64470b 100644 --- a/src/LinkAce.NET/LinkAce.NET.csproj +++ b/src/LinkAce.NET/LinkAce.NET.csproj @@ -1,7 +1,7 @@ - net7.0;net8.0 + net8.0 enable enable 0.0.3 diff --git a/src/LinkAce.NET/LinkAceClient.cs b/src/LinkAce.NET/LinkAceClient.cs index fd466a7..956a534 100644 --- a/src/LinkAce.NET/LinkAceClient.cs +++ b/src/LinkAce.NET/LinkAceClient.cs @@ -17,6 +17,9 @@ public class LinkAceClient { private static string? _apiUrl; private static HttpClient _client; + private JsonSerializerOptions _serializationOptions = new(JsonSerializerDefaults.Web){ + PropertyNamingPolicy = JsonNamingPolicy.SnakeCaseLower + }; /// /// Initializes a new instance of the class with the specified URL and HTTP client. /// @@ -51,7 +54,7 @@ public LinkAceClient(string linkAceUrl, string apiToken, HttpClient? client = nu public async Task CreateLink(Link link) { var response = await _client.PostAsync($"{_apiUrl}/links", - new StringContent(JsonSerializer.Serialize(link), Encoding.UTF8, + new StringContent(JsonSerializer.Serialize(link, _serializationOptions), Encoding.UTF8, MediaTypeNames.Application.Json)); return response; } @@ -80,7 +83,7 @@ public LinkAceClient(string linkAceUrl, string apiToken, HttpClient? client = nu public async Task UpdateLinkById(int id, Link link) { var response = await _client.PatchAsync($"{_apiUrl}/links/{id}", - new StringContent(JsonSerializer.Serialize(link), Encoding.UTF8, + new StringContent(JsonSerializer.Serialize(link, _serializationOptions), Encoding.UTF8, MediaTypeNames.Application.Json)); return response; }