C#   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c# – 如何构建匿名类型,从变量中取名?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想创建一个自定义JSON字符串,如下所示:

{"service1":"hello"}

(我简化了示例.实际上,所需的JSON更复杂.
但要解释这个问题,这个例子很好)

我的问题是服务名称“service1”包含在变量中
这是我的代码

using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Schema;
using Newtonsoft.Json;

    public static string CreateCustomJSON(string serviceName,object value)
    {
        var v = new { serviceName = value };
        string json = JsonConvert.SerializeObject(v);
        Console.WriteLine(json);
        return json;
    }

CreateCustomJSON("service1","hello");
CreateCustomJSON("service2","John");
CreateCustomJSON("service3",13);

我得到了这个结果:

{"serviceName":"hello"}
{"serviceName":"John"}
{"serviceName":13}

因为我不知道如何正确使用匿名类型

错误在这一行:

var v = new { serviceName = value };

或许还有另一种方法可以遵循,
构建一个自定义的json字符串

你能帮助我吗?

解决方法

使用字典< string,string>为了这.毕竟Json对象是字典. Try it online!

public static string CreateCustomJSON(string serviceName,string value)
{
    var v = new Dictionary<string,string> {{serviceName,value}};
    string json = JsonConvert.SerializeObject(v);
    Console.WriteLine(json);
    return json;
}

public static void Main()
{
    CreateCustomJSON("service1","hello");
    CreateCustomJSON("service2","John");
}

输出

{"service1":"hello"}
{"service2":"John"}

大佬总结

以上是大佬教程为你收集整理的c# – 如何构建匿名类型,从变量中取名?全部内容,希望文章能够帮你解决c# – 如何构建匿名类型,从变量中取名?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: