Size: a a a

2021 June 14

AH

Ayrat Hudaygulov in F# Chat
на любой кроме публичного шлёт нахуй, непонятно почему
источник

AH

Ayrat Hudaygulov in F# Chat
ну типа не хотят рефлексию мучать наверное
источник

AH

Ayrat Hudaygulov in F# Chat
я кстати хз как они поля заполняют без рефлексии
источник

IC

Ilya L Che in F# Chat
Чот не то. Там же есть.
[JsonInclude]
public string Summary { private get; set; }
источник

VS

Vladimir Shchur in F# Chat
я хотел обдурить его - сделать пропертю публичной, а конструктор интернал, но не получилось
источник

IC

Ilya L Che in F# Chat
Кстати, у ньютонсофт так же. Он JsonProperty атрибут требует. Кажется, это бай дизайн.
источник

AH

Ayrat Hudaygulov in F# Chat
да не, всё рефлексией намазано по кругу. Закешировано конечно

https://github.com/dotnet/runtime/blob/main/src/libraries/System.Text.Json/src/System/Text/Json/Serialization/JsonSerializerOptions.Converters.cs

то есть чтение или запись приватных полей не должна вызывать сложности
источник

AH

Ayrat Hudaygulov in F# Chat
не требует
источник

AH

Ayrat Hudaygulov in F# Chat
ну точнее он умный и сам находит
источник

AH

Ayrat Hudaygulov in F# Chat
ты можешь кастомизнуть атрибутом
источник

AH

Ayrat Hudaygulov in F# Chat
а так вообще можно?
источник

VS

Vladimir Shchur in F# Chat
ну компилятор не ругается)
источник

IC

Ilya L Che in F# Chat
Для сериализации требует. Про десериализацию не помню уже.
источник

IC

Ilya L Che in F# Chat
Для десериализации, видимо, тоже.
https://stackoverflow.com/questions/4066947/private-setters-in-json-net
источник

MS

Michael Snytko in F# Chat
источник

VS

Vladimir Shchur in F# Chat
>> I have uploaded a nuget package Obviously.System.Text.Json,
источник

AH

Ayrat Hudaygulov in F# Chat
нет, не требует


public class Foo
{
   public int X { get; }
   public Foo(int x) => X = x;
}

class Program
{
   static void Main(string[] args)
   {
       var x = JsonConvert.DeserializeObject<Foo>("{\"X\": 1}");
   }
}
источник

AH

Ayrat Hudaygulov in F# Chat
я даже не знаю времён когда требовал, я тогда не программировал
источник

AH

Ayrat Hudaygulov in F# Chat
он сам всё делает без атрибутов
источник

IC

Ilya L Che in F# Chat
Так у тебя паблик проперти тут)
источник