c# - 使用嵌套循环比较 2 json
问题描述
我有 2 个 json 文件。
我首先得到 api 响应:
{
"result": [
{
"name": "bonus",
"currency": [
2,
5
],
"max_sum": [
30000,
350
],
"provider": "1"
},
{
"name": "extra",
"currency": [
2,
5
],
"max_sum": [
20000,
220
],
"provider": "2"
}
我用 EF 从 DB 获得的第二个:
{
"CurrencyList": [
{
"Id": 2,
"MaxSum": 30000.0
},
{
"Id": 5,
"MaxSum": 350.0
},
],
{
"CurrencyList": [
{
"Id": 2,
"MaxSum": 20000.0
},
{
"Id": 5,
"MaxSum": 220.0
}
]
}
第一个文件中的货币值 = 第二个文件中的 ID。
我需要比较这些文件。
我试着做:
for (var i = 0; i < content["result"].Count(); i++)
{
for (var j = 0; j < content["result"]?[i]?["currency"].Count(); j++)
{
AssertAreEqual((int) content["result"]?[i]?["currency"]?[j], (int)promoParamsInJson["CurrencyList"]?[j]?["Id"]);
AssertAreEqual((int) content["result"]?[i]?["max_sum"]?[j], (int) promoParamsInJson["CurrencyList"]?[j]["MaxSum"]);
}
}
但我总是得到第二个文件值。
如何正确比较这些文件?
谢谢!
解决方案
推荐阅读
- c# - Creating delegates by calling delegate constructor
- java - 从 SCXML 文件生成有限状态机的所有转换
- r - 根据另一个变量的值计算观察值之间的差异
- class - 这是一个好的用例图吗?UML
- php - UPDATE record serialized - php mysql
- javascript - chrome背景选项卡中的网页时出现Highcharts错误
- ios - 模态呈现时白色闪烁动画
- java - 如何按降序比较和获取具有相同名称的 Json 记录
- php - 将数据库中的数组用于 str_replace($search, $replace, $string) - 具有动态值
- javascript - 如何对所有文档的键值求和