【发布时间】:2018-09-20 11:03:55
【问题描述】:
我想创建一个这样的自定义 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 字符串
你能帮帮我吗?
【问题讨论】:
-
你为什么要想要匿名类型?为什么不直接创建一个类,让您的代码的用户更容易理解它的作用以及它有哪些成员?
标签: c# json anonymous-types