我有一个 JSON 字符串作为-
[{"lv":[{"v":{"nt":"10;1341943000000","userId":622},"cn":0},
{"v":{"nt":"20;1234567890123","userId":622},"cn":0},
]
在这个 JSON 字符串中,我将拥有userId
每个值的属性。在单个 JSON 字符串中,我可能有 10 个 userId 属性或 15 个 userId 属性。并且userId
总会有一些数字。
每个 JSON 字符串在userId
. 如果您看到上面的 JSON 字符串,我将622
每个userId
.
现在我试图在 JSON 字符串中进行id
比较。userId
我id
从其他方式获得价值,比如这样-
final int id = generateRandomId(random);
所以id
值应该与userId
单个 JSON 字符串中的所有属性匹配。
我将所有 JSON 字符串存储在colData
List<String>
. 目前我正在尝试使用类的方法进行匹配id
,userId
我contains
认为String
这是不正确的,因为一旦找到一个匹配项,那么条件就会变为真(这是错误的)。
可能Single JSON String
20 userId properties
存在并且19 userId values
匹配id
但一个userId
属性值不同。所以这个用例在我下面的代码中会失败。那么我怎样才能实现这个问题定义
for (String str : colData) {
if (!str.contains(String.valueOf(id))) {
// log the exception here
handleException(ReadConstants.ID_MISMATCH, Read.flagTerminate);
}
}
谢谢您的帮助。