jsontools.java
코드 사본은 다음과 같습니다.
패키지 com.lihua.json.tools;
import net.sf.json.jsonobject;
공개 클래스 jsontools {
public jsontools () {
}
/**
* @param 키
* JSON 문자열을 나타내는 헤더 정보
* @param 값
* 구문 분석 컬렉션의 유형입니다
* @반품
*/
// 데이터를 JSON으로 변환합니다
public static string createjsongring (문자열 키, 객체 값) {
jsonobject jsonobject = new jsonobject ();
jsonobject.put (키, 값);
return jsonobject.toString ();
}
}
person.java :
코드 사본은 다음과 같습니다.
패키지 com.lihua.json.domain;
공공 계급 사람 {
개인 int ID;
개인 문자열 이름;
개인 문자열 주소;
공공 사람 () {
}
공개 사람 (int id, 문자열 이름, 문자열 주소) {
감독자();
this.id = id;
this.name = 이름;
address = 주소;
}
public int getid () {
반환 ID;
}
public void setid (int id) {
this.id = id;
}
공개 문자열 getName () {
반환 이름;
}
public void setName (문자열 이름) {
this.name = 이름;
}
공개 문자열 getAddress () {
반환 주소;
}
public void setAddress (문자열 주소) {
address = 주소;
}
// toString () 메소드를 다시 작성하십시오
@보수
공개 문자열 tostring () {
"person [id =" + id + ", name =" + name + ", address =" + 주소를 반환합니다.
+ "]";
}
}
jsonservice.java :
코드 사본은 다음과 같습니다.
패키지 com.lihua.json.service;
java.util.arraylist 가져 오기;
java.util.hashmap import;
Java.util.list 가져 오기;
java.util.map import;
com.lihua.json.domain.person import;
공개 클래스 jsonservice {
public jsonservice () {
}
// 사람 유형 메소드를 선언하고 단일 객체를 추가하십시오.
공개 사람 getperson () {
사람 = 새로운 사람 (1001, "잭", "베이징");
귀환 담당자;
}
// 목록 <person> 메소드를 선언하고 여러 개체를 추가하십시오.
공개 목록 <person> getListperson () {
List <person> list = new ArrayList <Person> ();
person1 = 새로운 사람 (100, "잭", "광동");
개인 2 = 새로운 사람 (101, "Rose", "Guangxi");
list.add (person1);
list.add (person2);
반환 목록;
}
// 유형 목록의 방법을 선언하고 단일 객체를 추가하십시오.
공개 목록 <string> getListstring () {
List <string> list = new ArrayList <string> ();
list.add ( "베이징");
list.add ( "상하이");
list.add ( "Guangdong");
list.add ( "Guangxi");
반환 목록;
}
// 유형 목록의 메소드 선언 <map <string, object >> 여러 객체 추가
public list <map <string, object >> getListMap () {
list <map <string, object >> list = new arraylist <map <string, object >> ();
map <string, object> map1 = new Hashmap <String, Object> ();
map1.put ( "id", 100);
map1.put ( "이름", "잭");
map1.put ( "주소", "베이징");
map <string, object> map2 = new Hashmap <String, Object> ();
map2.put ( "id", 100);
map2.put ( "이름", "로즈");
map2.put ( "주소", "상하이");
list.add (map1);
list.add (map2);
반환 목록;
}
}
test.java :
코드 사본은 다음과 같습니다.
패키지 com.lihua.json.test;
Java.util.list 가져 오기;
java.util.map import;
com.lihua.json.domain.person import;
import com.lihua.json.service.jsonservice;
com.lihua.json.tools.jsontools 가져 오기;
공개 수업 테스트 {
공개 시험 () {
}
public static void main (String [] args) {
문자열 msg = "";
// 새로운 jsonservice 객체
jsonservice service = new jsonservice ();
// 사람 객체를 선언하고 사람 객체에서 데이터를 얻습니다.
개인 = service.getperson ();
// 사람 객체의 데이터를 JSON 데이터로 변환하고 MSG로 저장합니다.
msg = jsontools.createjsonstring ( "사람", 사람);
System.out.println ( "---->"+msg);
목록 <person> list = service.getListperson ();
msg = jsontools.createjsonstring ( "person", list);
System.out.println ( "---->"+msg);
list <map <string, object >> listmap = service.getListMap ();
msg = jsontools.createjsonstring ( "person", listmap);
System.out.println ( "---->"+msg);
}
}
실행 결과 :
추신 : JSON 운영과 관련하여 참조를위한 실용적인 JSON 온라인 도구는 다음과 같습니다.
온라인 JSON 코드 검증, 검사, 미화 및 서식 도구 :
http://tools.vevb.com/code/json
JSON 온라인 서식 도구 :
http://tools.vevb.com/code/jsonformat
온라인 XML/JSON 상호 전환 도구 :
http://tools.vevb.com/code/xmljson
JSON 코드 온라인 서식/미화/압축/편집/변환 도구 :
http://tools.vevb.com/code/jsoncodeformat
온라인 JSON 압축/탈출구 :
http://tools.vevb.com/code/json_yasuo_trans
C 언어 스타일/HTML/CSS/JSON 코드 서식 및 미화 도구 :
http://tools.vevb.com/code/ccode_html_css_json