【发布时间】:2011-06-28 20:07:36
【问题描述】:
我正在使用返回 JSON 的 WCF。但我收到的消息看起来像
"{\"ids\":[\"id\":1,\"id\":34,\"id\":67,\"id\":100,\"id\":133,\"id\":166,\"id\":199]}"
如何去掉第一个和最后一个引号?
编辑:
public class Ids {
public IdDetails[] ids{get;set}
}
public class IdDetails{
public int id {get;set}
}
这里我返回 JSON
public string GetIds(){
Ids ids = new Ids();
List<IdDetails> idd = new List<IdDetails>();
for(int i=0;i<10; i++){
idd.add(new IdDetails(i+1*33));
}
ids.ids = idd.ToArray();
JavaScriptSerializer jSerialize = new JavaScriptSerializer();
string json = jSerialize.Serialize(ids);
return ids;
}
*编辑 2:已解决 *
该方法不应返回字符串。它应该返回一个 Ids 对象。无需序列化。 设置 ResponseFormat = WebMassageFormat.Json 就可以了。
还是谢谢!
【问题讨论】:
-
如何创建 JSON 对象?你能提供一些代码吗?