gpt4 book ai didi

C# 动态 ExpandoObject 数组

转载 作者:行者123 更新时间:2023-11-30 13:30:22 27 4
gpt4 key购买 nike

请告诉我,我如何获得这样的 json:

    dynamic packet = new ExpandoObject();
packet.type = "somethink";
packet.user = 12345;

packet.nets[0].amout = 123;
packet.nets[0].lower = 0;
packet.nets[1].amout = 345;
packet.nets[1].lower = 1;
string input = Newtonsoft.Json.JsonConvert.SerializeObject(packet);

它不工作,错误:System.Core.dll 中“Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”类型的未处理异常

更多信息:“System.Dynamic.ExpandoObject”不包含“nets”的定义

谢谢。

最佳答案

ExpandoObject 是一个动态对象。其余属性应该是其他 ExpandoObject 实例或常规对象、数组、集合...

例如:

packet.nets = new[] 
{
new { amount = 123, lower = 0 },
new { amount = 345, lower = 1 }
}

或者:

packet.nets = new[]
{
new Dictionary<string, int> { { "amount", 345 }, { "lower", 0 } },
new Dictionary<string, int> { { "amount", 123 }, { "lower", 1 } }
}

还有许多其他方法,包括使用具体类的实例。

关于C# 动态 ExpandoObject 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35921268/

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