[c#]json转换时字段映射的解决办法

问题遇到的现象和发生背景

目前碰到了一个需要转换json的需求,json1需要转换为json2,json1中字段名和json2可能有区别,比如uid→userid,具体哪个字段有区别是不确定的,因此需要一个动态配置字段映射转换的解决方案

问题相关代码,请勿粘贴截图

            "students": [{
                    "id": "0001",
                    "name": "张三"
                },
                {
                    "id": "0002",
                    "name": "李四"
                }
            ]

映射为:


            "students": [{
                    "userid": "0001",
                    "username": "张三"
                },
                {
                    "userid": "0002",
                    "username": "李四"
                }
            ]

运行结果及报错内容
我的解答思路和尝试过的方法

无法使用固定model序列化的方法解决,因为需要映射的字段是不确定的

我想要达到的结果

可以动态配置json1的某些字段映射到json2的某些字段,配置后可以字段转换

你需要构造一个字典

我有两种思路,
1、对象之间映射要比Json字符串映射容易,可以反序列化然后映射后再序列化。
2、还有json实际上是一个字符串,简单的考虑字符串替换也是可以的,对照关系维护好就行,对照关系可以维护在配置文件中然后读出来。