小编Rah*_*ale的帖子

将嵌套的JSON转换为简单的JSON

我正在尝试通过递归遍历将嵌套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)

c# recursion json traversal converter

5
推荐指数
1
解决办法
767
查看次数

标签 统计

c# ×1

converter ×1

json ×1

recursion ×1

traversal ×1