gpt4 book ai didi

c# - 将嵌套属性动态添加到 ExpandoObject

转载 作者:太空狗 更新时间:2023-10-29 23:00:48 25 4
gpt4 key购买 nike

我正在获取一个 JSON 对象(可能包含多个级别的 JSON 数组等),我想将其转换为 ExpandoObject。

我想出了如何在运行时向 ExpandoObject 添加简单属性,因为它实现了 IDictionary,但是我如何添加嵌套 属性(例如,myexpando.somelist.anotherlist. someitem) 在运行时 会正确解析吗?

编辑:目前这适用于简单(第一级)属性:

var exo = new ExpandoObject() as IDictionary<String, Object>;
exo.Add(name, value);

问题是如何让名称嵌套并相应地解析 ExpandoObject。

最佳答案

dynamic myexpando = new ExpandoObject();
myexpando.somelist = new ExpandoObject() as dynamic;
myexpando.somelist.anotherlist = new ExpandoObject() as dynamic;
myexpando.somelist.anotherlist.someitem = "Hey Hey There! I'm a nested value :D";

关于c# - 将嵌套属性动态添加到 ExpandoObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13653989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com