如何迭代 JSONObject 并按已知的值找到 id,例如我想获取值的 id "ТС-41"我该怎么做?


{" 0":"," 54049":"op。MZ-61A"," 100606":" KM-41"," 100609":" MT-41"," 100612":" EM-41"," 100684":" HK-51"," 100685":" EM-51"," 100687":" KM-51"," 100688":" MT-51"," 100718":" HK-51/1"," 100719":" HK-51/2"," 100748":" TS-61"," 100749":" TS-61/1"," 100750":" TS-61/2"," 100754":" EM-61"," 100758":" IM-61/1MB"," 100759":" IM-61/2GT"," 100760":" MB-61"," 100767":" TS-51"," 100770":" TS-41"," 100777":" TS.M-61"," 100778":" MT.M-61"," 100779":" EM.M-61"," 100780":" TM.M-61"," 100781":" TM.M-62"," 100782":" GM.M-61"," 100783":" vi.m-61"," 100786":" KHM.M-61"}

您需要在jsonobject键上迭代并比较值直至匹配。

final String knownValue = "TC-41";
final Iterator<String> iterable = jsonObject.keys();
while (iterable.hasNext()) {
    String key = iterable.next();
    if (jsonObject.getString(key).equals(knownValue)) {
        // key has the value you are looking for
       return;
    }
}

使用JSON类进行解析

JSONObject mainObject = new JSONObject(Your_Sring_data);
String id = mainObject .getString("100770");
 //here in this **id** string you can get value for **"TC-41"**

最新更新