C# 如何去掉 JSON 中的“\”?
C# How to get rid of "\" from JSON?
我有以下生成如下输出的 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"}}"
您将 json 字符串序列化了两次。只是 return result.Data 原样。它已经是一个 json 字符串。如果您删除反斜杠,您将无法反序列化该对象。
我有以下生成如下输出的 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"}}"
您将 json 字符串序列化了两次。只是 return result.Data 原样。它已经是一个 json 字符串。如果您删除反斜杠,您将无法反序列化该对象。