【发布时间】:2016-02-26 14:31:23
【问题描述】:
我有一个包含电子邮件地址和状态数据成员的类对象列表。我正在尝试将这些转换为 json,确保数组上有“操作”字样。
这是我的课:
class MyClass
{
public string email {get; set; }
public string status { get; set; }
}
这是我当前的代码(未构建):
List<MyClass> data = new List<MyClass>();
data = MagicallyGetData();
string json = new {
operations = new {
JsonConvert.SerializeObject(data.Select(s => new {
email_address = s.email,
status = s.status
}))
}
};
这是我想要获取的 JSON:
{
"operations": [
{
"email_address": "email1@email.com",
"status": "good2go"
},
{
"email_address": "email2@email.com",
"status": "good2go"
},...
]
}
EDIT1 我应该提到我为此获得的数据来自数据库。我正在从数据库中反序列化一个 JSON 并以几种不同的方式使用数据,因此我无法更改我的班级的成员名称。
【问题讨论】:
-
你实际上得到了什么?
-
你为什么对匿名对象感到厌烦?改用 datacontrat 或名称属性 newtonsoft.com/json/help/html/JsonPropertyName.htm
-
@Arpit 我得到的最接近的是相同的输出,在数组之前没有操作字符串。
标签: c# json serialization