C# 将字典序列化为json

C# 将字典序列化为json,c#,json,C#,Json,我的字典定义为: Dictionary<string, object> d = new Dictionary<string, object>(); rest服务的定义方式如下: [Description("Test method")] [WebGet( ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)] public string Test() 但我在客户端遇到

我的字典定义为:

 Dictionary<string, object> d = new Dictionary<string, object>();
rest服务的定义方式如下:

[Description("Test method")]
[WebGet( ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)]
public string Test()
但我在客户端遇到了一个有问题的json:

\“附加PortfolioCorrencyid\”:“GBP\”,“基本货币\:“USD\”,“TermCurrency\”:“JPY\”,“PortfolioName\”:“\”,“Book\”:“\”,“BuySell\”:“Buy\”,“DealId\”:“1\”

当在客户端接收到这样的json时,extjs存储不提供数据

我希望收到以下json

{ "AdditionalPortfolioCurrencyID": "GBP", "BaseCurrency": "USD", "TermCurrency": "JPY", "PortfolioName": "", "Book": "", "Butterfly": 0, "BuySell": "Buy", "DealId": "1" }
如何修复此问题?

有问题的“problem”表示初始缺少初始“{”,或“\”分隔符? 你是从哪里得到输出的?除了缺少“{”之外,这是预期的完整体,还是你得到了更多的截断

除此之外,它是有效的JSON

{ “额外PortfolioCurrencyid”:“英镑”, “基本货币”:“美元”, “术语货币”:“日元”, “PortfolioName”:“, “簿记”:“, “蝴蝶”:0, “买入卖出”:“买入”, “DealId”:“1”
}

您的输出看起来像是有效的JSON-您预期的输出是什么样的?
{ "AdditionalPortfolioCurrencyID": "GBP", "BaseCurrency": "USD", "TermCurrency": "JPY", "PortfolioName": "", "Book": "", "Butterfly": 0, "BuySell": "Buy", "DealId": "1" }