C# 如何使用C返回序列化为JSON#
我正在使用一个返回JSON的WCF。但我收到的信息看起来像C# 如何使用C返回序列化为JSON#,c#,json,C#,Json,我正在使用一个返回JSON的WCF。但我收到的信息看起来像 "{\"ids\":[\"id\":1,\"id\":34,\"id\":67,\"id\":100,\"id\":133,\"id\":166,\"id\":199]}" 我如何去除第一个和最后一个QOUTING标记 编辑: 这里我返回JSON public string GetIds(){ Ids ids = new Ids(); List<IdDetails> idd = new List<IdDe
"{\"ids\":[\"id\":1,\"id\":34,\"id\":67,\"id\":100,\"id\":133,\"id\":166,\"id\":199]}"
我如何去除第一个和最后一个QOUTING标记
编辑:
这里我返回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;
}
公共字符串GetIds(){
Ids=新Ids();
List idd=新列表();
对于(int i=0;i您是否正在使用Visual Studio调试器查看字符串
调试器将字符串显示为C#string literal。字符串本身实际上不包含前导和尾随的“
字符以及\
字符
Console.WriteLine(s);
输出:
{“id”:[“id”:1,“id”:34,“id”:67,“id”:100,“id”:133,“id”:166,“id”:199]}
异步通信层在内部使用JavaScriptSerializer类来序列化和反序列化在浏览器和Web服务器之间传递的数据。您无法访问该序列化程序的实例。但是,该类公开了一个公共API。因此,您可以在使用JavaScript时使用该类托管代码中的对象表示法(JSON)
要序列化对象,请使用serialize方法。要反序列化JSON字符串,请使用deserialize或DeserializeObject方法。要序列化和反序列化JavaScriptSerializer本机不支持的类型,请使用JavaScriptConverter类实现自定义转换器。然后使用RegisterConver注册转换器特尔斯方法
我在非web应用程序中使用过它。如何创建JSON对象?能否提供一些代码?
Console.WriteLine(s);
{"ids":["id":1,"id":34,"id":67,"id":100,"id":133,"id":166,"id":199]}