2011-12-08 106 views
-1

我已经字典中的定义是:序列化字典为JSON

Dictionary<string, object> d = new Dictionary<string, object>(); 

我有各种键和值填充,并将其发送给Web客户端为JSON使用Newton.Json库:

JsonConvert.SerializeObject(d); 

REST服务的定义方式如下:

[Description("Test method")] 
[WebGet(ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)] 
public string Test() 

但我得到的客户端有问题的JSON:

\ “AdditionalPortfolioCurrencyID \”:\ “GBP \”,\ “BaseCurrency \”:\ “USD \”,\ “TermCurrency \”:\ “JPY \”,\ “PortfolioName \”:\” \“Book \”:\“\”,\“Butterfly \”:0.0,\“BuySell \”:\“Buy \”,\“DealId \”:\“1 \”}

当客户ExtJS的店铺接收到这样的JSON不呈现数据

我想接收以下JSON

{ "AdditionalPortfolioCurrencyID": "GBP", "BaseCurrency": "USD", "TermCurrency": "JPY", "PortfolioName": "", "Book": "", "Butterfly": 0, "BuySell": "Buy", "DealId": "1" } 

如何解决 这个?

+2

您的输出似乎是有效的JSON - 哪些呢你的预期输出是什么样子? – Tobbe

+0

更新了答案 –

回答

1

“有问题”是指最初缺少初始'{'或'\'分隔符? 你从哪里得到输出?这是除了缺少'{'之外的预期全身吗?还是你得到更多的截断?

除此之外,它是有效的JSON ...

{ “AdditionalPortfolioCurrencyID”: “英镑”, “BaseCurrency”: “美元”, “TermCurrency”: “JPY”, “PortfolioName” : “”, “周易”: “”, “蝴蝶”:0, “BuySell”: “买”, “DealId”: “1” }