Microsoft.Orleans.Serialization.NewtonsoftJson
9.2.1
Prefix Reserved
dotnet add package Microsoft.Orleans.Serialization.NewtonsoftJson --version 9.2.1
NuGet\Install-Package Microsoft.Orleans.Serialization.NewtonsoftJson -Version 9.2.1
<PackageReference Include="Microsoft.Orleans.Serialization.NewtonsoftJson" Version="9.2.1" />
<PackageVersion Include="Microsoft.Orleans.Serialization.NewtonsoftJson" Version="9.2.1" />
<PackageReference Include="Microsoft.Orleans.Serialization.NewtonsoftJson" />
paket add Microsoft.Orleans.Serialization.NewtonsoftJson --version 9.2.1
#r "nuget: Microsoft.Orleans.Serialization.NewtonsoftJson, 9.2.1"
#:package Microsoft.Orleans.Serialization.NewtonsoftJson@9.2.1
#addin nuget:?package=Microsoft.Orleans.Serialization.NewtonsoftJson&version=9.2.1
#tool nuget:?package=Microsoft.Orleans.Serialization.NewtonsoftJson&version=9.2.1
Microsoft Orleans Serialization for Newtonsoft.Json
Introduction
Microsoft Orleans Serialization for Newtonsoft.Json provides JSON serialization support for Microsoft Orleans using the popular Newtonsoft.Json library. This allows you to use the comprehensive JSON features of Newtonsoft.Json within your Orleans application.
Getting Started
To use this package, install it via NuGet:
dotnet add package Microsoft.Orleans.Serialization.NewtonsoftJson
Example - Configuring Newtonsoft.Json Serialization
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Orleans.Hosting;
using Orleans.Serialization;
var builder = Host.CreateApplicationBuilder(args)
.UseOrleans(siloBuilder =>
{
siloBuilder
.UseLocalhostClustering()
// Configure Newtonsoft.Json as a serializer
.AddSerializer(serializerBuilder => serializerBuilder.AddNewtonsoftJsonSerializer(type => type.Namespace.StartsWith("ExampleGrains")));
});
// Run the host
await builder.RunAsync();
Example - Using Newtonsoft.Json with a Custom Type
using Orleans;
using Newtonsoft.Json;
namespace ExampleGrains;
// Define a class with Newtonsoft.Json attributes
public class MyJsonClass
{
[JsonProperty("full_name")]
public string Name { get; set; }
[JsonProperty("age")]
public int Age { get; set; }
[JsonProperty("tags")]
public List<string> Tags { get; set; }
[JsonIgnore]
public string SecretData { get; set; }
}
// You can use it directly in your grain interfaces and implementation
public interface IMyGrain : IGrainWithStringKey
{
Task<MyJsonClass> GetData();
Task SetData(MyJsonClass data);
}
public class MyGrain : Grain, IMyGrain
{
private MyJsonClass _data;
public Task<MyJsonClass> GetData()
{
return Task.FromResult(_data);
}
public Task SetData(MyJsonClass data)
{
_data = data;
return Task.CompletedTask;
}
}
Documentation
For more comprehensive documentation, please refer to:
Feedback & Contributing
- If you have any issues or would like to provide feedback, please open an issue on GitHub
- Join our community on Discord
- Follow the @msftorleans Twitter account for Orleans announcements
- Contributions are welcome! Please review our contribution guidelines
- This project is licensed under the MIT license
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Microsoft.CodeAnalysis.Analyzers (>= 3.11.0)
- Microsoft.CodeAnalysis.Common (>= 4.5.0)
- Microsoft.CodeAnalysis.Workspaces.Common (>= 4.5.0)
- Microsoft.DotNet.PlatformAbstractions (>= 3.1.6)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.2)
- Microsoft.Extensions.DependencyModel (>= 8.0.2)
- Microsoft.Extensions.ObjectPool (>= 8.0.11)
- Microsoft.Extensions.Options (>= 8.0.2)
- Microsoft.Orleans.Analyzers (>= 9.2.1)
- Microsoft.Orleans.CodeGenerator (>= 9.2.1)
- Microsoft.Orleans.Serialization (>= 9.2.1)
- Newtonsoft.Json (>= 13.0.3)
- System.Collections.Immutable (>= 8.0.0)
- System.IO.Hashing (>= 8.0.0)
- System.IO.Pipelines (>= 8.0.0)
- System.Text.Json (>= 8.0.5)
-
net8.0
- Microsoft.CodeAnalysis.Analyzers (>= 3.11.0)
- Microsoft.CodeAnalysis.Common (>= 4.5.0)
- Microsoft.CodeAnalysis.Workspaces.Common (>= 4.5.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.2)
- Microsoft.Extensions.DependencyModel (>= 8.0.2)
- Microsoft.Extensions.ObjectPool (>= 8.0.11)
- Microsoft.Extensions.Options (>= 8.0.2)
- Microsoft.Orleans.Analyzers (>= 9.2.1)
- Microsoft.Orleans.CodeGenerator (>= 9.2.1)
- Microsoft.Orleans.Serialization (>= 9.2.1)
- Newtonsoft.Json (>= 13.0.3)
- System.Collections.Immutable (>= 8.0.0)
- System.IO.Hashing (>= 8.0.0)
- System.IO.Pipelines (>= 8.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Microsoft.Orleans.Serialization.NewtonsoftJson:
| Package | Downloads |
|---|---|
|
Cszy.Orleans
Cszy.Orleans是Cszy应用框架对Orleans的封装 |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on Microsoft.Orleans.Serialization.NewtonsoftJson:
| Repository | Stars |
|---|---|
|
OrleansContrib/Orleankka
Functional API for Microsoft Orleans http://orleanscontrib.github.io/Orleankka
|
| Version | Downloads | Last Updated |
|---|---|---|
| 9.2.1 | 24,778 | 7/16/2025 |
| 9.2.0 | 1,167 | 7/14/2025 |
| 9.2.0-preview3 | 439 | 6/10/2025 |
| 9.2.0-preview2 | 174 | 6/4/2025 |
| 9.2.0-preview1 | 165 | 4/4/2025 |
| 9.1.2 | 46,716 | 2/13/2025 |
| 9.0.1 | 29,870 | 11/23/2024 |
| 9.0.0 | 1,693 | 11/14/2024 |
| 8.2.0 | 117,687 | 7/12/2024 |
| 8.2.0-preview1 | 205 | 5/22/2024 |
| 8.1.0 | 30,838 | 4/17/2024 |
| 8.1.0-preview3 | 697 | 3/11/2024 |
| 8.1.0-preview2 | 158 | 2/23/2024 |
| 8.1.0-preview1 | 161 | 2/13/2024 |
| 8.0.0 | 20,670 | 1/5/2024 |
| 8.0.0-rc2 | 204 | 12/20/2023 |
| 8.0.0-rc1 | 246 | 12/4/2023 |
| 7.2.7 | 8,197 | 10/15/2024 |
| 7.2.6 | 16,130 | 3/9/2024 |
| 7.2.5 | 7,238 | 2/22/2024 |
| 7.2.4 | 21,050 | 12/2/2023 |
| 7.2.3 | 16,546 | 11/3/2023 |
| 7.2.2 | 7,759 | 10/16/2023 |
| 7.2.1 | 32,715 | 7/11/2023 |
| 7.2.0 | 857 | 7/7/2023 |
| 7.1.2 | 71,415 | 4/19/2023 |
| 7.1.1 | 3,467 | 3/23/2023 |
| 7.1.0 | 11,144 | 2/1/2023 |
| 7.0.0 | 8,608 | 11/8/2022 |
| 7.0.0-rc2 | 285 | 10/19/2022 |
| 4.0.0-preview2 | 436 | 8/4/2022 |
| 4.0.0-preview1 | 564 | 2/10/2022 |