下面的C#代码生成这样的输出:
Task<OnlineResponse> task = client.Execute(query);
OnlineResponse response = task.Result;
Result result = response.Results[0];
dynamic resultJson = JsonConvert.SerializeObject(result.Data);
var x = Regex.Replace(resultJson.ToString(), @"[\[\]']+", "");
return x;
这是产出:
"{\"GLDETAIL\":{\"RECORDNO\":\"264378-1756289-919567--
accrual\",\"BATCH_DATE\":\"02/01/2022\"}},
{\"GLDETAIL\":{\"RECORDNO\":\"264378-1756290-919568--
accrual\",\"BATCH_DATE\":\"02/01/2022\"}}"
我在试着摆脱所有的反斜杠。
我申请了"Regex.Replace",但它不起作用。
这是预期产出:
"{"GLDETAIL":{"RECORDNO":"264378-1756289-919567--
accrual","BATCH_DATE":"02/01/2022"}},
{"GLDETAIL":{"RECORDNO":"264378-1756290-919568--
accrual","BATCH_DATE":"02/01/2022"}}"
发布于 2022-05-07 21:40:24
您序列化了两次json字符串。只要按原样返回result.Data即可。它已经是一根json字符串了。如果你移除反斜杠,你就不能配得上这个对象。
https://stackoverflow.com/questions/72158381
复制