我想从我的WCF服务获取输出 { “任务列表”:[{ “OID”: “30774”, “ID”: “4122”}]}
虽然我输出的是 [{ “密钥”: “任务列表”, “值”:[{ “OID”: “30774”, “ID”: “4122”}]}]
我的代码是
public Dictionary<string, List<JobModel>> getList(Job jobList)
{
Dictionary<string, List<JobModel>> dataDict = new Dictionary<string, List<JobModel>>();
dataDict.Add("taskList", jobList);
string str = JsonConvert.SerializeObject(dataDict.Values);
return dataDict;
}
任何想法如何实现目标。
答案 0 :(得分:1)
您不需要创建字典,只需将jobList
添加到新的匿名对象中,并使用名为taskList
的属性作为根元素(假设jobList
实际上是List<JobModel>
):
string str = JsonConvert.SerializeObject(new { taskList = jobList });
将输出{"taskList":[{"oid":"30774","Id":"4122"}]}
。
显然,您还希望WCF服务返回此字符串值,而不是字典本身。