gpt4 book ai didi

c# - 在 WCF Json 序列化中包含类名称

转载 作者:行者123 更新时间:2023-11-30 16:24:58 28 4
gpt4 key购买 nike

这一定是微不足道的,但我似乎无法完成。给定以下数据协定类:

public class SampleItem
{
public int Id { get; set; }
public string StringValue { get; set; }
}

当我的 WCF 服务反序列化为 JSON 时,提供以下输出:

[{"Id":1,"StringValue":"Hello"}]

有什么方法可以包含类名吗?即:

"SampleItem": [{"Id":1,"StringValue":"Hello"}]

最佳答案

你可以尝试这样的事情:

private dynamic AddClassName(SampleItem item)
{
return new {SampleItem = item};
}

var item = new SampleItem {Id = 1, StringValue = "Hello"};
dynamic itemClassName = AppendClassName(item);
string json = new JavaScriptSerializer().Serialize(itemClassName);
Debug.WriteLine(json);

编辑 - 这适用于所有类型:

private static string GetJsonWrapper<T>(T item)
{
string typeName = typeof(T).Name;
string jsonOriginal = new JavaScriptSerializer().Serialize(item);
return string.Format("{{\"{0}\":{1}}}", typeName, jsonOriginal);
}

关于c# - 在 WCF Json 序列化中包含类名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10332375/

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