안녕하세요. 모두 REST 요청을 실행할 때 아래 응답이 표시됩니다.간단한 자바 코드를 사용하여 JSON 응답에서 텍스트를 가져 오는 방법
["A103388","R101858","R5575"]
하지만 중괄호 [] 사이의 값이 필요합니다. split()
및 replace()
을 사용해 보았지만 달성 할 수 없었습니다. 개별 값을 얻기 위해, 다음과 같은 코드를 사용할 수 있습니다에서
안녕하세요. 모두 REST 요청을 실행할 때 아래 응답이 표시됩니다.간단한 자바 코드를 사용하여 JSON 응답에서 텍스트를 가져 오는 방법
["A103388","R101858","R5575"]
하지만 중괄호 [] 사이의 값이 필요합니다. split()
및 replace()
을 사용해 보았지만 달성 할 수 없었습니다. 개별 값을 얻기 위해, 다음과 같은 코드를 사용할 수 있습니다에서
:
String input = "[\"A103388\",\"R101858\",\"R5575\"]"
String[] parsedInput = input.replaceAll("[\[\]]", "").split(",")
이 코드는 아무것도 모든 브래킷을 대체 할을 본질적으로 그 후에는 쉼표에 분할, 그것은 (input.replaceAll("[\[\]]", "")
)를 제거 (.split(",")
). 이렇게하면 요청 된 각 요소가 요소로 포함 된 String 배열이 만들어집니다.
필요 없음 SPLIT. 당신이 된 JSONObject
JSONObject object = new JSONObject(response_message); //["A103388","R101858","R5575"]
for(int i = 0; i<object.length() ; i++)
{
String getValue= object.get(i);
}
을 가지고 노는 경우 또 다른 방법
String getValue="your_respose";
String [] getSplit=getValue.split(",");
for(int i = 0; i < getSplit.length; i++)
{
System.out.println("Amiyo"+getSplit[i]);
}
이 JSONArray가 아닐까요? – Sikorski
하이 맥스하지만, 중괄호 후 \를 포함하지 않는 내 입력은 – Mallik
백 슬래시는 또한, 브래킷을 탈출하는 데 사용됩니다 [정규 표현식] (https://en.wikipedia.org/wiki/Regular_expression)에서 의미가 있습니다. 이 역 슬래시를 사용하면 문자 뒤에 대괄호가 해석됩니다. –