programing

Json의 getString()과 optString()의 차이점

newsource 2023. 3. 31. 22:27

Json의 getString()과 optString()의 차이점

와의 차이는 무엇입니까?getString()그리고.optString()JSON에서요?

Diego가 언급했듯이, 여기에 질문을 올리기 전에 문서(이 링크는 최신이 아닙니다.Wayback Machine이 있어서 다행입니다!)를 확인하는 것이 좋습니다.하지만, 다음과 같은 일이 있습니다.

다른 점은 말이다.optString빈 문자열을 반환합니다( ).""지정한 키가 존재하지 않는 경우). getString한편으로 을 던지다JSONException.사용하다getString데이터가 누락되어 있는 경우optString있을지 안 될지 모르겠다면요

편집: 설명서의 전체 설명:

키와 관련된 선택적 문자열을 가져옵니다.이러한 키가 없는 경우 빈 문자열을 반환합니다.값이 문자열이 아니고 늘이 아닌 경우 문자열로 변환됩니다.

피하고 싶다면NullPointerException을 활용하는 것이 좋다optString()

데이터를 가져오는 경우JSON언제, 당신은 아마null특정 키 값에 대한 데이터는 Null 조건을 구현하는 대신 이 최적화된 방법을 더 잘 활용합니다.optString("<keyname>")

public java.displaces를 지정합니다.String optString(int 인덱스) 인덱스와 관련된 선택적 문자열 값을 가져옵니다.인덱스에 값이 없는 경우 빈 문자열을 반환합니다.값이 문자열이 아니고 늘이 아닌 경우 문자열로 커버됩니다.매개 변수: 인덱스 - 인덱스는 0에서 길이() - 1 사이여야 합니다. 반환: 문자열 값을 반환합니다.

1) getString (String name): 이 메서드는 이름별로 매핑된 String 값을 반환하고 필요에 따라 강제로 반환하거나 매핑이 없는 경우 JSONException을 슬로우합니다.

2)optString(String name): 이 메서드는 이름별로 매핑된 String 값을 반환합니다(필요한 경우 강제로 매핑하거나 매핑이 없는 경우 빈 문자열("")).

optString()은 NullPointer를 극복하기 위해 사용됩니다.예외: getString()을 사용하는 동안 필요한 키가 json에 존재하지 않을 때 기본적으로 기본값으로 대체됩니다.

예: 입력 Json을 설정합니다.

{
"name":"abhi",
"country":"india"
}

실행할 때 Java로 설정되었습니다.

String city = json.getString("city");

그것은 을 던질 것이다NullPointerException.

을 사용하여optString(String key, String default)우리는 위의 문제를 극복할 수 있다.

String city= json.optString("city","default");

System.out.println(city);

출력: 디폴트

언급URL : https://stackoverflow.com/questions/13790726/the-difference-between-getstring-and-optstring-in-json