codememo

System.Text.Json.Json Serializer.직렬화는 빈 Json 개체 "{}"을(를) 반환합니다.

tipmemo 2023. 2. 27. 22:38
반응형

System.Text.Json.Json Serializer.직렬화는 빈 Json 개체 "{}"을(를) 반환합니다.

환경: Visual Studio 2019 16.3.8,NET 3.0.100,NET Core 3.0 유닛 테스트

다음 3건의 콜 모두 시스템에 대한 것입니다.텍스트, Json.Json Serializer 입니다.직렬화 빈 개체 반환: "{}"

내가 뭔가 잘못하고 있는 게 틀림없는데... 그냥 안 보이네?

public class MyObj
{
    public int myInt;
}

[TestMethod]
public void SerializeTest()
{
    var myObj = new MyObj() { myInt = 99 };
    var txt1 = System.Text.Json.JsonSerializer.Serialize(myObj);
    var txt2 = System.Text.Json.JsonSerializer.Serialize(myObj, typeof(MyObj));
    var txt3 = System.Text.Json.JsonSerializer.Serialize<MyObj>(myObj);
}

직렬화기가 필드와 함께 작동하지 않을 테니 대신 속성을 사용하십시오.

public int MyInt { get; set; }

언급URL : https://stackoverflow.com/questions/58784499/system-text-json-jsonserializer-serialize-returns-empty-json-object

반응형