Programing

Java에서 org.json.JSONObject를 사용하여 값을 어떻게 null로 설정합니까?

lottogame 2020. 11. 17. 07:41
반응형

Java에서 org.json.JSONObject를 사용하여 값을 어떻게 null로 설정합니까?


Java에서 org.json.JSONObject를 사용하여 값을 어떻게 null로 설정합니까? isNull을 사용하여 값이 null이면 확실히 읽을 수 있지만 null을 입력하면 그냥 무시하는 것처럼 보입니다.

JSONObject o = new JSONObject();
o.put("key",null);
o.isNull("key"); // returns true, buuuut...
o.has("key");    // returns false
o.isNull("somethingIHaventSetAtAll");    // also returns true, unfortunately

JSONObject.NULL대신 설정하십시오 null.

값이없는 이름을 명시 적으로 정의하는 데 사용되는 센티넬 값입니다. null과 달리이 값을 가진 이름 :

  • names () 배열에 표시
  • keys () 반복자에 표시
  • has (String)에 대해 true를 반환합니다.
  • get (String)에 던지지 마십시오.
  • 인코딩 된 JSON 문자열에 포함됩니다.

이 값은 null과 비교할 때 true를 반환하여 equals (Object)의 일반 계약을 위반합니다. toString () 메서드는 "null"을 반환합니다.


나를 위해 함께 net.sf.json.JSONObject 내가 널 만들 필요 JSON로를

new JSONObject(true)

이것이 내가 수업을 그루비로 얻는 방법입니다.

groovy.grape.Grape.grab(group: "org.kohsuke.stapler", module: "json-lib", version: "2.4-jenkins-2")

참고 URL : https://stackoverflow.com/questions/13613754/how-do-you-set-a-value-to-null-with-org-json-jsonobject-in-java

반응형