我正在尝试通过递归遍历将嵌套json转换为简单json。(输入json的结构未知)
例如,我想要这样的json
{
"FirstName": "Rahul",
"LastName": "B",
"EmpType": {
"RID": 2,
"Title": "Full Time"
},
"CTC": "3.5",
"Exp": "1",
"ComplexObj": {
"RID": 3,
"Title": {
"Test": "RID",
"TWO": {
"Test": 12
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
被转换成这样
{
"FirstName": "Rahul",
"LastName": "B",
"EmpType__RID": 2,
"EmpType__Title": "Full Time",
"CTC": "3.5",
"Exp": "1",
"ComplexObj__RID": 3,
"ComplexObj__Title__Test": "RID",
"ComplexObj__Title__TWO__Test": 12
}
Run Code Online (Sandbox Code Playgroud)
嵌套对象中的每个字段都将更改为代表其实际路径的键。
这是我到目前为止所做的。
public static void ConvertNestedJsonToSimpleJson(JObject jobject, ref JObject jobjectRef, string currentNodeName = "", string rootPath = "")
{
string propName = ""; …Run Code Online (Sandbox Code Playgroud)