gpt4 book ai didi

c# - JToken 序列化为字符串 json.net

转载 作者:行者123 更新时间:2023-11-30 20:42:10 25 4
gpt4 key购买 nike

我有一个对象...

public class myEntity
{
public string Foo
{
get;
set;
}

public string Bar
{
get;
set;
}

public JToken Quux
{
get;
set;
}
}

我发送给他们的值是:“ABC”、“20090101100000”{"QuuxId":1234,"QuuxName":"Sam"} 分别

当我这样做时:

var serializedString = JsonConvert.SerializeObject(data);

serializedString 值如下:

{"Foo":"ABC","Bar":"20090101100000","Quux":"  {\"QuuxId\":1234,\"QuuxName\":\"Sam\"}"}

我希望 Quux 的值保持为 JToken 而不是如下所示的字符串:

{"Foo":"ABC","Bar":"20090101100000","Quux":{"QuuxId":1234,"QuuxName":"Sam"}}

最佳答案

你不能序列化一个string,你必须将它Parse成一个JToken

string quux_string = "{\"QuuxId\":1234,\"QuuxName\":\"Sam\"}";

var data = new myEntity()
{
Foo = "ABC",
Bar = "20090101100000",
Quux = JToken.Parse(quux_string)
};

关于c# - JToken 序列化为字符串 json.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31591645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com