JSONobject 의 사용 및 예시 코드(JSON 해석)

JSONobject 는 데이터 구조 일 뿐 JSON 형식의 데이터 구조(key-value 구조)로 이해 할 수 있 으 며,put 방법 으로 json 대상 에 요 소 를 추가 할 수 있 습 니 다.JSONobject 는 문자열 로 편리 하 게 변환 할 수 있 고 다른 대상 을 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 의 사용 방법 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기