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" }