如何通过删除C#中的键来制作平面对象?

时间:2019-01-12 17:16:02

标签: c# dynamic reflection

我真的不确定这是否可以实现,如何删除对象中的一些嵌套键并使对象非常平坦。我有一个动态对象,如下所示,

  

EventData”:{“ ChangeSet”:{“ Change”:{       “变化”: [        ]}}

我想将以上内容更改为

  

EventData”:{[]}

这可以在C#中实现吗?

1 个答案:

答案 0 :(得分:2)

使用NewtonSoft.JSon包。以下代码可以解决问题。我将其设置为字符串数组,因为我不知道您需要什么,但您可以根据自己的喜好将其更改。

with open("Anaconda3JamesData/james_test_3.csv") as infile:
    r = csv.reader(infile)
    rows = [list(map(float, line))[1:] for line in r]
max(map(max, rows))
# 5647.0
min(map(min, rows))
# 0.35

调用方法:

const string complex = "{\"EventData\": { \"ChangeSet\": { \"Change\": { \"changes\" : [ ]}}}}";