【发布时间】:2017-05-30 06:22:44
【问题描述】:
尝试此操作时出现 System.Format 异常:
var jsonString = String.Format( @"{
""searchOptions"": {
""departurePosition"": { ""id"": {0} },
""arrivalPosition"": { ""id"": 376422 },
""travelModes"": [ ""Flight"", ""Train"", ""Bus"" ],
""departureDate"": ""2017-01-15"",
""passengers"": [
{
""age"": 12,
""discountCards"": [ ]
}
],
""userInfo"": {
""identifier"": ""0.jhvlf8amtgk"",
""domain"": "".com"",
""locale"": ""en"",
""currency"": ""EUR""
},
""abTestParameters"": [ ]
}
}", departurePosition);
我在向服务器发送 post 请求时需要这个。
我该如何解决这个问题?
【问题讨论】:
-
创建一个代表数据的类并使用
var json = Newtonsoft.Json.JsonConvert.SerializeObject(yourDataInstance)创建一个json字符串。 -
正如@Fabio 所建议的,为 Json 输出创建可维护解决方案的最佳选择是创建类并使用像 Newtonsoft 这样的库来创建有效输出。例如,我创建了一个小演示here
标签: c# string.format