【发布时间】:2013-04-26 08:57:06
【问题描述】:
我该怎么做?
当前字符串:
string json = @"[{"data":{"JobID":"1",,"Amount":"6500","Description":"a"}}]";
目标:
string json = @"[{""data"":{""JobID"":""1"",,""Amount"":""6500"",""Description"":""a""}}]";
【问题讨论】:
-
你能澄清一下吗?第一个“字符串”根本不是有效的 C#……第二个是……而“如何”就是您已经完成的:编写有效的 C#
-
我认为我们都低估了问题的复杂性。我有 Martin Fowler 的电子邮件地址,我希望他能尽快加入这个话题。
-
@Marc:我收到的第一个字符串是 json 响应。实际上是这样的。 "\"[{\\\"fieldValuePair\\\":{\\\"JobID\\\":\\\"1\\\",\\\"BillGenerationDate\\\":\\\" 2013 年 4 月 18 日下午 5:45:22 \\\\",\\\\"BillID\\\\":\\\\"115546\\\\",\\\\"BillNo\\\\":\\\\" 115546\\\\",\\\\"客户ID\\\\":\\\\"6726332\\\\",\\\\"支付状态\\\\":\\\\"0\\\\",\\\\" PaymentRequiredStatus\\\\":\\\\"True\\\\",\\\\"DueType\\\\":\\\\"1\\\\",\\\\"截止日期\\\\":\\\\" 2013-04-30\\\\",\\\\"产品名称\\\\":\\\\"PSE&G煤气费\\\\",\\\\"金额\\\\":\\\\"400\\\\ ",\\\"说明\\\":\\\"PSEG Bill Apr 4 周\\\"}}]\""
-
@BijoyKJose 是的,但我认为您只是在逃跑中绊倒;您在
string实例中获得的 JSON 与以 C# 文字编写的相同 JSON 的表示不同 - 因为 C# 文字必须有转义才能知道文字的开始/结束位置。