C# 如何使用C返回序列化为JSON#

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

我正在使用一个返回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<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]}