私は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つ見つかるとすぐに、条件が真になる場合(どちらが間違っているか)です。contains
String
Single JSON String
20 userId properties
aにあり、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);
}
}
助けてくれてありがとう。