【发布时间】:2017-12-20 23:44:14
【问题描述】:
我正在创建一个字符串变量以在休息后调用中使用,但它失败了。当我调试并查看 json 值时,我被告知它不是 json 格式。它确实似乎是键:值对,所以我不确定这里的问题是什么?
我还尝试使用 \ 来转义“而不是双单引号”(看起来这两种方法都不好):
//string postData = "{\"title\":\"Change Title\", \"description\":\"Create description\", \"scheduledStartDate\": \"2018-12-24T11:24:48.91Z\", \"scheduledEndDate'': ''2018-12-25T11:24:48.91Z'' }";
string postData = @"{''changeNumberForClone'': ''C03688051'',
''scheduledStartDate'': ''2017-12-24T11:24:48.91Z'',
''scheduledEndDate'': ''2017-12-25T11:24:48.91Z''}";
【问题讨论】:
-
最好使用 Dictionary 或自定义类型,然后序列化为 json。
-
像这样手动创建 JSON 非常容易出错,而且根本无法扩展。像 Crowcoder 建议的那样创建和序列化字典。
-
(您使用双引号的尝试被破坏了,因为您在结尾错误地切换到双单引号。)
-
var postData = "{\"changeNumberForClone\":\"C03688051\", \"scheduledStartDate\":\"2017-12-24T11:24:48.91Z\", \"scheduledEndDate\": \"2017-12-25T11:24:48.91Z\"}";