在MSSQL中将类型化JSON转换为非类型化JSON

时间:2019-01-21 09:30:49

标签: json sql-server

是否可以通过SQL Server将类型化JSON转换为非类型化JSON?

我在同一选择中有几种类型的JSON对象。其中一些很复杂:

{
    "$type": "MyProgram.ObjectModel.FileType[], MyProgram.ObjectModel",
    "$values": [{
            "$type": "MyProgram.ObjectModel.FileType, MyProgram.ObjectModel",
            "property_1": "value_1",
            "property_2": {
                "$type": "MyProgram.ObjectModel.FileData[], MyProgram.ObjectMode",
                "$values": [{
                        "$type": "MyProgram.ObjectModel.FileData, MyProgram.ObjectModel",
                        "property_1": "value_1",
                        "property_2": "value_2"
                    }
                ]
            }
        }
    ]
}

其中一些很简单:

{
  "$type": "MyProgram.ObjectModel.SpecificData",
  "property_1": "value_1",
  "property_2": "value_2",
  "property_4": "value_3"
}

应简化为复杂的外观

[{
    "property_1": "value_1",
    "property_2": [{
        "property_1": "value_1",
        "property_2": "value_2"
    }]
}]

我认为也许我必须编写某种递归函数,但不知道它的外观。

0 个答案:

没有答案