예 문제 추출 값을 갖는JSON에서
{"name":"tv.twitch:twitch:5.16"}
{"name":"tv.twitch:twitch-external-platform:4.5","extract":{"exclude":["META-INF/"]},"natives":{"windows":"natives-windows-${arch}"},"rules":[{"os":{"name":"windows"},"action":"allow"}]}
이 라인은 JSONArray에서 온을, 나는 "원주민"부분을 추출하고 싶습니다. 문제는 JSONArray의 모든 항목이 "네이티브"값을 가지고있는 것은 아니라는 점입니다. 여기에 내 현재 코드는 "원주민"값없이 배열에서 객체를 내가 자바/JSON 구문 분석에 새로운 오전부터
JSONObject json = new JSONObject(readUrl(url.toString()));
JSONArray jsonArray = json.getJSONArray("libraries");
ArrayList<String> libraries = new ArrayList<String>();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject next = jsonArray.getJSONObject(i);
String lib = next.getString("name");
libraries.add(lib);
}
내가 이것에 대해 정확히 모르겠어요 "이름"값을 추출하지만 것입니다 프로그램을 종료 시키시겠습니까?
'json.org' 클래스를 사용하고 있다면; 'JSONObject'는 키가 있는지 판별하기 위해'has (String)'메소드를 가지고 있습니다. – qqilihq
"이름", "네이티브"가 필요합니다.이 경우 "windows" – ReidandKat
"원주민"값을 얻을 때'try-catch' 블록 만 사용하십시오. – nikis