来自wcf服务的定制输出

时间:2017-05-22 19:18:54

标签: c# wcf

我想从我的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;
  }

任何想法如何实现目标。

1 个答案:

答案 0 :(得分:1)

您不需要创建字典,只需将jobList添加到新的匿名对象中,并使用名为taskList的属性作为根元素(假设jobList实际上是List<JobModel>):

string str = JsonConvert.SerializeObject(new { taskList = jobList });

将输出{"taskList":[{"oid":"30774","Id":"4122"}]}

显然,您还希望WCF服务返回此字符串值,而不是字典本身。