JSONobject 의 사용 및 예시 코드(JSON 해석)
16062 단어 JSONObject쓰다사용법
간단 한 소개
프로그램 개발 과정 에서 매개 변수 전달,함수 반환 값 등에 서 JSON 을 점점 더 많이 사용 하고 있다.JSON(JavaScript Object Notation)은 경량급 데이터 교환 형식 으로 기계 적 으로 해석 하고 생 성 하 며 이해 하기 쉽 고 읽 기 쉽 고 쓰기 쉬 우 며 JSon 은 언어 에 완전히 독립 된 텍스트 형식 을 사용 하여 JSon 을 이상 적 인 데이터 교환 언어 로 만 들 었 다.
JSON 은 두 가지 구조 로 구성 되 었 다.
'이름/값'쌍 의 집합(A Collection of name/value pairs)은 서로 다른 언어 에서 대상(Object),기록(record),구조(struct),사전(dictionary),재 미 있 는 목록(keyed list),해시 표(hash table)또는 관련 배열(associative array)로 이해 된다.
JSONobject 의존:
마지막 줄 은 두 가지 jdk 버 전의 실현 이 필요 합 니 다.json-lib-2.1-jdk 13.jar 와 json-lib-2.1-jdk 15.jar
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
net.sf.json 가 져 올 jar 패키지 사용 하기jar 패키지 다운로드:
링크:https://pan.baidu.com/s/1nxwl-R3n6hNVMepT8LWNmw
추출 코드:p8w 8
JSONObject
JSONobject 생 성,속성 추가
// JSONObject
JSONObject json = new JSONObject();
//
json.put("username", " ");
json.put("password", "123");
//
System.out.println(json);
//
json.element("sex", " ");
json.put("age", 18);
System.out.println(json);
키 에 따라 출력 되 돌리 기System.out.println(json.get("sex"));
출력 대상 의 유형 을 판단 하 다
boolean isArray = json.isArray();
boolean isEmpty = json.isEmpty();
boolean isNullObject = json.isNullObject();
System.out.println(" :"+isArray+", :"+isEmpty+", :"+isNullObject);
JSONARray 를 JSONobject 에 추가 합 니 다.
/ JSONArray JSONObject
JSONArray jsonArray = new JSONArray();
jsonArray.add(0, " ");
jsonArray.add(1, "123");
//
json.element("student", jsonArray);
System.out.println(json);
모든 코드:
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class Json {
public static void main(String[] args) {
// JSONObject
JSONObject json = new JSONObject();
//
json.put("username", " ");
json.put("password", "123");
//
System.out.println(json);
//
json.element("sex", " ");
json.put("age", 18);
System.out.println(json);
// key
System.out.println(json.get("sex"));
//
boolean isArray = json.isArray();
boolean isEmpty = json.isEmpty();
boolean isNullObject = json.isNullObject();
System.out.println(" :"+isArray+", :"+isEmpty+", :"+isNullObject);
System.out.println("=====");
// JSONArray JSONObject
JSONArray jsonArray = new JSONArray();
jsonArray.add(0, " ");
jsonArray.add(1, "123");
//
json.element("student", jsonArray);
System.out.println(json);
}
}
실행 결과:JSONArray
JSONarray 를 만 들 고 속성 값 을 추가 합 니 다.
// JSONArray
JSONArray jsonArray = new JSONArray();
//
jsonArray.add(0, " ");
jsonArray.add(1, "123");
jsonArray.element(" ");
System.
다음 표 에 따라 출력 을 되 돌려 줍 니 다.System.out.println(jsonArray.get(0));
아래 표 시 된 값 에 따라 새 값 을 설정 하고 수정 합 니 다.
jsonArray.set(0, " ");
System.out.println(jsonArray);
JSONobject 를 JSONARray 에 넣 으 세 요.
// JSONObject JSONArray
JSONObject jsonObject = new JSONObject();
jsonObject.put("username", " ");
jsonObject.put("password", "123");
jsonArray.add(jsonObject);
System.
모든 코드:
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class Json {
public static void main(String[] args) {
// JSONArray
JSONArray jsonArray = new JSONArray();
//
jsonArray.add(0, " ");
jsonArray.add(1, "123");
jsonArray.element(" ");
System.out.println(jsonArray);
//
System.out.println(jsonArray.get(0));
// ,
jsonArray.set(0, " ");
System.out.println(jsonArray);
// JSONObject JSONArray
JSONObject jsonObject = new JSONObject();
jsonObject.put("username", " ");
jsonObject.put("password", "123");
jsonArray.add(jsonObject);
System.out.println(jsonArray);
//
for(int i = 0; i < jsonArray.size(); i++) {
System.out.println(jsonArray.get(i));
}
}
}
실행 결과자바 빈 과 json 문자열 이 서로 바 뀌 었 습 니 다.
student 클래스:
public class Student {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Student(String username, String password) {
super();
this.username = username;
this.password = password;
}
public Student() {
super();
// TODO Auto-generated constructor stub
}
@Override
public String toString() {
return "Student [username=" + username + ", password=" + password + "]";
}
}
정의 대상,자바 빈 대상 json 문자열
//
Student stu = new Student(" ", "123456");
//JavaBean json
JSONObject jsonObject = JSONObject.fromObject(stu);
System.out.println(jsonObject);
json 문자열 이 javaBean 으로 바 뀌 었 습 니 다.
//json javaBean
// json
String jsondata = "{\"username\":\" \", \"password\":\"123\"}";
// json
JSONObject json = JSONObject.fromObject(jsondata);
// JavaBean
Student stu2 = (Student)JSONObject.toBean(json, Student.class);
System.out.println(stu2.toString());
모든 코드:
import net.sf.json.JSONObject;
public class Json {
public static void main(String[] args) {
//
Student stu = new Student(" ", "123456");
//JavaBean json
JSONObject jsonObject = JSONObject.fromObject(stu);
System.out.println(jsonObject);
//json javaBean
// json
String jsondata = "{\"username\":\" \", \"password\":\"123\"}";
// json
JSONObject json = JSONObject.fromObject(jsondata);
// JavaBean
Student stu2 = (Student)JSONObject.toBean(json, Student.class);
System.out.println(stu2.toString());
}
}
출력 결과:List 와 json 문자열 이 서로 바 뀌 었 습 니 다.
먼저 list 집합 을 정의 하고 list 에서 json 문자열 로 전환 합 니 다.
// list
List list = new ArrayList();
list.add(new Student(" ", "123"));
list.add(new Student(" ", "456"));
//list json
JSONArray jsonArray = JSONArray.fromObject(list);
System.out.println(jsonArray);
json 문자열 변환 list
//json list
List list2 = new ArrayList();
String jsondata = "[{\"password\":\"123\",\"username\":\" \"},{\"password\":\"456\",\"username\":\" \"}]";
JSONArray jsonArray1 = JSONArray.fromObject(jsondata);
for(int i = 0; i < jsonArray1.size(); i++) {
JSONObject jsonObject2 = jsonArray1.getJSONObject(i);
Student stu2 = (Student)JSONObject.toBean(jsonObject2, Student.class);
list2.add(stu2);
}
System.out.println(list2);
모든 코드
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class Json {
public static void main(String[] args) {
// list
List list = new ArrayList();
list.add(new Student(" ", "123"));
list.add(new Student(" ", "456"));
//list json
JSONArray jsonArray = JSONArray.fromObject(list);
System.out.println(jsonArray);
//json list
List list2 = new ArrayList();
String jsondata = "[{\"password\":\"123\",\"username\":\" \"},{\"password\":\"456\",\"username\":\" \"}]";
JSONArray jsonArray1 = JSONArray.fromObject(jsondata);
for(int i = 0; i < jsonArray1.size(); i++) {
JSONObject jsonObject2 = jsonArray1.getJSONObject(i);
Student stu2 = (Student)JSONObject.toBean(jsonObject2, Student.class);
list2.add(stu2);
}
System.out.println(list2);
}
}
실행 결과맵 과 json 문자열 이 서로 바 뀌 었 습 니 다.
맵 집합 정의,맵 전 json 문자열
// map
Map map = new HashMap();
map.put("1", new Student(" ", "123"));
map.put("2", new Student(" ", "456"));
//Map json
JSONObject jsonMap = JSONObject.fromObject(map);
System.out.println(jsonMap);
정의 문자열 map 집합,map 집합 문자열 맵 으로 전환
// map
String jsondata = "{\"1\":{\"password\":\"123\",\"username\":\" \"},\"2\":{\"password\":\"456\",\"username\":\" \"}}";
//map map
Map map2 = (Map)JSONObject.fromObject(jsondata);
Set set = map2.keySet();
// ,
Iterator ite = set.iterator();
while(ite.hasNext()) {
//
String key = (String)ite.next();
// json
JSONObject jsonObject = JSONObject.fromObject(map2.get(key));
//
Student stu = (Student)JSONObject.toBean(jsonObject, Student.class);
System.out.println(key+" "+stu);
}
모든 코드
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import net.sf.json.JSONObject;
public class Json {
public static void main(String[] args) {
// map
Map map = new HashMap();
map.put("1", new Student(" ", "123"));
map.put("2", new Student(" ", "456"));
//Map json
JSONObject jsonMap = JSONObject.fromObject(map);
System.out.println(jsonMap);
// map
String jsondata = "{\"1\":{\"password\":\"123\",\"username\":\" \"},\"2\":{\"password\":\"456\",\"username\":\" \"}}";
//map map
Map map2 = (Map)JSONObject.fromObject(jsondata);
Set set = map2.keySet();
// ,
Iterator ite = set.iterator();
while(ite.hasNext()) {
//
String key = (String)ite.next();
// json
JSONObject jsonObject = JSONObject.fromObject(map2.get(key));
//
Student stu = (Student)JSONObject.toBean(jsonObject, Student.class);
System.out.println(key+" "+stu);
}
}
}
실행 결과JSONARray 와 List 가 서로 바 뀌 었 습 니 다.
정의 list 집합,List 변환 JSONarray
// list
List<Student> list = new ArrayList<Student>();
list.add(new Student(" ", "123"));
list.add(new Student(" ", "456"));
//List JSONArray
JSONArray jsonArray = JSONArray.fromObject(list);
System.out.println(jsonArray.toString());
JSONarray 변환 List,JSONarray 는 위의 jsonArray 변 수 를 사용 합 니 다.
//JSONArray List
List<Student> list2 = JSONArray.toList(jsonArray, new Student(), new JsonConfig());
Iterator<Student> ite = list2.iterator();
while(ite.hasNext()) {
Student stu = ite.next();
System.out.println(stu);
}
모든 코드
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JsonConfig;
public class Json {
public static void main(String[] args) {
// list
List<Student> list = new ArrayList<Student>();
list.add(new Student(" ", "123"));
list.add(new Student(" ", "456"));
//List JSONArray
JSONArray jsonArray = JSONArray.fromObject(list);
System.out.println(jsonArray.toString());
//JSONArray List
List<Student> list2 = JSONArray.toList(jsonArray, new Student(), new JsonConfig());
Iterator<Student> ite = list2.iterator();
while(ite.hasNext()) {
Student stu = ite.next();
System.out.println(stu);
}
}
}
실행 결과JSONarray 와 배열 이 서로 바 뀌 었 습 니 다.
정의 배열,배열 변환 JSONarray
//
boolean[] boolArray = {true, false, true};
//java JSONArray
JSONArray jsonArray = JSONArray.fromObject(boolArray);
System.out.println(jsonArray.toString());
JSONarray 자바 배열 로 전환
//JSONArray java
Object obj[] = jsonArray.toArray();
for(Object o : obj) {
System.out.print(o+"\t");
}
모든 코드
import net.sf.json.JSONArray;
public class Json {
public static void main(String[] args) {
//
boolean[] boolArray = {true, false, true};
//java JSONArray
JSONArray jsonArray = JSONArray.fromObject(boolArray);
System.out.println(jsonArray.toString());
//JSONArray java
Object obj[] = jsonArray.toArray();
for(Object o : obj) {
System.out.print(o+"\t");
}
}
}
실행 결과JSONobject 의 사용 및 예제 코드(JSON 해석)에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 JSONobject 의 사용 방법 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
json 문자열을 JSONObject 및 JSONarray로 변환텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.