我从第三方库中获取了以下动态对象:
IOrderStore os = ss.GetService<IOrderStore>();
IOrderInfo search = os.Orders.Where(t => t.Number == "test").FirstOrDefault();
IOrder orderFound = os.OpenOrder(search, true);
dynamic order = (dynamic)orderFound;
dynamic requirements = order.Title.Commitments[0].Requirements;
我需要将它解析为JSON字符串。
我尝试了这个方法(使用JSON.net):
string jsonString = JsonConvert.SerializeObject(requirements);
return jsonString;
但我得到了一个看起来被破坏的JSON字符串,如下所示:
[{"$id":"1"},{"$id":"2"},{"$id":"3"},{"$id":"4"},{"$id":"5"},{"$id":"6"},{"$id":"7"},{"$id":"8"},{"$id":"9"},{"$id":"10"},{"$id":"11"},{"$id":"12"},{"$id":"13"},{"$id":"14"},{"$id":"15"}]
这个对象包含多个属性,而不仅仅是'id'。
有什么建议吗?
Requirements
,因为当我们只是简单测试一个包含多个字段的动态对象列表时,它们都被序列化了。 - Gilad GreenRequirements
属性的声明/定义才能帮助您。 - Good Night Nerd PrideConsole.WriteLine(order.Title.Commitments[0].Requirements.GetType());
会打印什么?请向我们展示该字符串。此外,您一直在说您正在使用第三方库。哪个库?是否有文档可用?最重要的是:您如何知道返回的JSON是“损坏”的,正如您所说的那样?您的参考是什么?您到底希望看到什么? - Good Night Nerd Pride