Loading...
Loading...
Compare original and translation side by side
System.Text.JsonSystem.Text.JsonJsonTypeInfo<T>JsonTypeInfoTryGetTypeInfo<T>JsonTypeInfo<T>JsonTypeInfoTryGetTypeInfo<T>System.Text.JsonGetTypeInfo(Type)TryGetTypeInfo(Type, ...)System.Text.JsonGetTypeInfo(Type)TryGetTypeInfo(Type, ...)<TargetFramework>net11.0</TargetFramework><TargetFramework>net11.0</TargetFramework>JsonTypeInfoJsonTypeInfoJsonSerializerOptions.GetTypeInfo<T>()JsonSerializerOptions.GetTypeInfo<T>()JsonTypeInfo<T>JsonTypeInfo<T> GetTypeInfo<T>()JsonTypeInfo<T>JsonTypeInfo<T> GetTypeInfo<T>()JsonSerializerOptions.TryGetTypeInfo<T>(out JsonTypeInfo<T>?)JsonSerializerOptions.TryGetTypeInfo<T>(out JsonTypeInfo<T>?)bool TryGetTypeInfo<T>(out JsonTypeInfo<T>? typeInfo)bool TryGetTypeInfo<T>(out JsonTypeInfo<T>? typeInfo)JsonNamingPolicy.PascalCaseJsonNamingPolicy.PascalCasestatic JsonNamingPolicy PascalCase { get; }static JsonNamingPolicy PascalCase { get; }using System.Text.Json;
using System.Text.Json.Serialization.Metadata;
var options = new JsonSerializerOptions(JsonSerializerDefaults.Web);
// Retrieve strongly-typed metadata for MyClass
JsonTypeInfo<MyClass> typeInfo = options.GetTypeInfo<MyClass>();
Console.WriteLine($"Type: {typeInfo.Type.Name}");using System.Text.Json;
using System.Text.Json.Serialization.Metadata;
var options = new JsonSerializerOptions(JsonSerializerDefaults.Web);
// 检索MyClass的强类型元数据
JsonTypeInfo<MyClass> typeInfo = options.GetTypeInfo<MyClass>();
Console.WriteLine($"Type: {typeInfo.Type.Name}");using System.Text.Json;
using System.Text.Json.Serialization.Metadata;
var options = new JsonSerializerOptions(JsonSerializerDefaults.Web);
if (options.TryGetTypeInfo<MyClass>(out var info))
{
Console.WriteLine($"Resolved type info for {info!.Type.Name}");
}
else
{
Console.WriteLine("Type info not available");
}using System.Text.Json;
using System.Text.Json.Serialization.Metadata;
var options = new JsonSerializerOptions(JsonSerializerDefaults.Web);
if (options.TryGetTypeInfo<MyClass>(out var info))
{
Console.WriteLine($"Resolved type info for {info!.Type.Name}");
}
else
{
Console.WriteLine("Type info not available");
}using System.Text.Json;
var opts = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.PascalCase
};
var obj = new { firstName = "John", lastName = "Doe" };
string json = JsonSerializer.Serialize(obj, opts);
Console.WriteLine(json);
// Output: {"FirstName":"John","LastName":"Doe"}using System.Text.Json;
var opts = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.PascalCase
};
var obj = new { firstName = "John", lastName = "Doe" };
string json = JsonSerializer.Serialize(obj, opts);
Console.WriteLine(json);
// 输出: {"FirstName":"John","LastName":"Doe"}using System.Text.Json;
using System.Text.Json.Serialization.Metadata;
var options = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.PascalCase
};
JsonTypeInfo<Person> typeInfo = options.GetTypeInfo<Person>();
string json = JsonSerializer.Serialize(new Person("Jane", 30), typeInfo);
Console.WriteLine(json);
// Output: {"Name":"Jane","Age":30}
public record Person(string Name, int Age);using System.Text.Json;
using System.Text.Json.Serialization.Metadata;
var options = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.PascalCase
};
JsonTypeInfo<Person> typeInfo = options.GetTypeInfo<Person>();
string json = JsonSerializer.Serialize(new Person("Jane", 30), typeInfo);
Console.WriteLine(json);
// 输出: {"Name":"Jane","Age":30}
public record Person(string Name, int Age);