【发布时间】:2021-09-30 04:00:39
【问题描述】:
您好,我需要帮助从我从 aJSON 文件创建的对象列表中查找值:
JSON 结构:
{
"mp": "1",
"mpuus": [
{
"id": "100",
"tpuus": [
"000000001",
"000000002"
]
},
{
"id": "101",
"tpuus": [
"00000003"
]
}
]
},
{
"mp": "2",
"mpuus": [
{
"id": "200",
"tpuus": [
"0000004"
]
}
]
},
我将 JSON 转换为
RootMedicationMapping object.
List<rootMedicationMapping> = JsonHandler.DeserializeJasonArrayFromFile<RootMedicationMapping>(@"JSON File PATH");
我想通过tpuu值搜索rootMedicationMapping列表,得到mp值。
例如我传递的值是 tpuu = 000000002,我想取回 mp 值(本例中为 1)
我正在尝试下面的语法,但它正在抛出我
'无法将类型'string'隐式转换为'bool'
var mpId= rootMedicationMapping.Find(x => x.MPUUs.Find(y=>y.Tpuus.Find(z=>z.Equals("tpuu value"))));
【问题讨论】:
-
问:你能发帖
RootMedicationMapping吗?听起来您已将 mp 声明为“bool”......但您的 JSON 显然将其用作“字符串”。 JSON 中的合法“布尔”值肯定会包括true(不带引号),可能包括1(不带引号)......但绝对NOT"1"。