私は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);
したがって、値は単一のJSON文字列内のidすべてのプロパティと一致する必要があります。userId
そして、すべてのJSON文字列をに保存していますcolData List<String>。そして現在、私はクラスのメソッドidをuserId使用して一致させようとしていますが、これは正しくないと思います。一致するものが1つ見つかるとすぐに、条件が真になる場合(どちらが間違っているか)です。containsString
Single JSON String 20 userId propertiesaにあり、19 userId values一致しているidが、1つのuserIdプロパティ値が同じではない可能性があります。そのため、以下のコードではユースケースが失敗します。では、どうすればこの問題の定義を達成できますか
for (String str : colData) {
if (!str.contains(String.valueOf(id))) {
// log the exception here
handleException(ReadConstants.ID_MISMATCH, Read.flagTerminate);
}
}
助けてくれてありがとう。