c# - 以 URL 作为根属性的 SerializeObject

标签 c# json json.net

我需要将 .net 对象转换为以下格式:

   {
        "http://www.example.com/extension/powered-by": {
            "name": "Tin Can Engine",
            "homePage": "../lrs-lms/lrs-for-lmss-home/",
            "version": "2012.1.0.5039b"
        }
    }

如何使用 JsonConvert.SerializeObject 和匿名对象轻松完成此操作?

最佳答案

您不能使用匿名对象,因为您不能拥有以该格式命名的属性。

但是,您可以使用 Dictionary<string, object> :

Dictionary<string, object> root = new Dictionary<string, object>();
root.Add("http://www.example.com/extension/powered-by", new
{
    name = "Tin Can Engine",
    homePage = "../lrs-lms/lrs-for-lmss-home/",
    version = "2012.1.0.5039b"
});
string json = JsonConvert.SerializeObject(root);

关于c# - 以 URL 作为根属性的 SerializeObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36135422/

相关文章:

java - Spring 启动 : Is it possible to consume @RequestParam's as json?

javascript - 如何在两个不同的数组上获得总长度或计数

c# - 转换 JSON 字符串时出现 JsonConvert.DeserializeObject 错误 C#

c# - 如何确定认证类型?

C# SyndicatedFeed - RSS 解析日期问题

c# - C#中使用Threads和ListView的问题

c# - 我如何全局 Hook 所有键和所有鼠标按钮?

json - 有没有办法只用 JsonPath 选择所有子数组

c# - 如何反序列化此 JSON?

c# - 如何从 json 对象字符串 C# 创建 json 架构