public static partial class JsonSerializer
{
// Members accessed by the serializer when deserializing.
- private const DynamicallyAccessedMemberTypes MembersAccessedOnRead = DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.PublicProperties;
+ private const DynamicallyAccessedMemberTypes MembersAccessedOnRead =
+ DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields;
private static TValue? ReadCore<TValue>(ref Utf8JsonReader reader, Type returnType, JsonSerializerOptions options)
{
public static partial class JsonSerializer
{
// Members accessed by the serializer when serializing.
- private const DynamicallyAccessedMemberTypes MembersAccessedOnWrite = DynamicallyAccessedMemberTypes.PublicProperties;
+ private const DynamicallyAccessedMemberTypes MembersAccessedOnWrite = DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields;
private static void WriteCore<TValue>(
Utf8JsonWriter writer,
}
}
- internal class MyClass
+ public class MyClass
{
public int X { get; set; }
- public int Y { get; set; }
+ [JsonInclude]
+ public int Y;
}
internal struct MyStruct
{
public int X { get; }
- public int Y { get; }
+ [JsonInclude]
+ public int Y;
[JsonConstructor]
public MyStruct(int x, int y) => (X, Y) = (x, y);
internal class MyClassWithParameterizedCtor
{
public int X { get; set; }
- public int Y { get; set; }
+ [JsonInclude]
+ public int Y;
public MyClassWithParameterizedCtor(int x, int y) => (X, Y) = (x, y);
}
internal class MyBigClass
{
public string A { get; }
- public string B { get; }
+ [JsonInclude]
+ public string B;
public string C { get; }
- public int One { get; }
+ [JsonInclude]
+ public int One;
public int Two { get; }
- public int Three { get; }
+ [JsonInclude]
+ public int Three;
public MyBigClass(string a, string b, string c, int one, int two, int three)
{