我正在使用一个返回 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 就可以了。
无论如何,谢谢!
最佳答案
您是否使用 Visual Studio 调试器查看字符串?
调试器将字符串显示为 C# 字符串文字。字符串本身实际上并不包含前导和尾随 "
字符以及 \
字符。
Console.WriteLine(s);
输出:
{"ids":["id":1,"id":34,"id":67,"id":100,"id":133,"id":166,"id":199]}
关于c# - 如何使用 C# 返回序列化为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6276077/