如何将JSON数组存储到动态List<>中?

3

我想知道是否有一种方法将JSON数组存储到动态的List<>中?

例如:

这是我的JSON数组:

[ { "trx_id": 1, "bank_id": 50 } ]

我想将这些JSON数组分配给一个新的List<>。以下是我的代码:

var dynObjectsList = new List<dynamic>(); // I want to assign both properties name and properties value to this variable

这是我希望用这种方式的原因:
基本上,我正在构建一个客户端 API 来消费一个 web 服务。假设我成功地使用了 web 服务 A 和 web 服务 B。我需要将从 web 服务 A 和 web 服务 B 返回的值存储在一个单独的 List<> 中,这样我就可以使用 Linq 对 List<> 进行 JOIN。如果我有每个 web 服务的模型,我可以很容易地存储它,但不幸的是我没有它,所以我需要手动构建 List<>。
我已经用 Google 搜索了一段时间,但对我来说没有运气。
有没有办法做到这一点?
谢谢

请问您能否解释一下为什么需要将JSON数组作为动态变量使用? - Vladimir
嗨@Vladimir,见上面我编辑过的帖子了,谢谢。 - Webster
1个回答

8
使用newtonsoft.json nuget包,您可以执行以下操作:
var list = JsonConvert.DeserializeObject<List<dynamic>>("[{ \"trx_id\": 1, \"bank_id\": 50 }]");

兄弟,非常感谢,我没想到会是这样的结果,在我的脑海里有太多干扰。谢谢! - Webster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接