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

标签 c# json

我正在使用一个返回 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 调试器查看字符串?

       Screenshot

调试器将字符串显示为 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/

相关文章:

javascript - 如何为所有 AJAX 链接编写一个 jquery 函数

python - 值错误: Extra Data error when importing json file using python

ios - 如何在 Alamofire 中将响应值保存到 NSDictionary 中?

c# - 无法确定条件表达式的类型

c# - LINQ 除了获取所有行

c# - 私有(private)静态和私有(private)方法的困境

javascript - 为什么此代码会发出警报 "undefined"

javascript - 使用 Java 脚本删除 JSON 消息中的动态嵌套元素

c# - 为什么 Bridge.net 不编译 HashSet<T> 或 Stack<T>

c# - 为什么我会收到此错误?无法从中加载类型