从扁平化的JSON响应中删除父节点

时间:2019-07-17 07:08:55

标签: c# json json.net asp.net-core-webapi

我有一个扁平的json响应,如下所示:

"data.Applicant.Age", "0"
"data.Applicant.IsInsured", "True"

我希望能够使用C#从展平的集合中删除数据。 我的预期结果应如下所示:

"Applicant.Age","0"
"Applicant.IsInsured","True"

1 个答案:

答案 0 :(得分:0)

var input = @"""Applicant.Age"",""0""
""Applicant.IsInsured"",""True""";  // this is a string containing Environment.Newline
var lines = input.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
var newLines = new List<string>();
string output;
foreach (var line in lines)
{     
    var key = line.Split(',')[0].Trim();
    var value = line.Split(',')[1].Trim();
    key = key.Substring(6);
    var newLine = string.Join(":", key, value);
    newLines.Add(newLine);
    Console.WriteLine(newLine);
}

此代码将输入(包含两行的字符串)转换为输出(包含两行的字符串,并且每行不包含data.部分)。