JSON 자바 에서 의 상호 변환 예제 상세 설명
JSON(JavaScript Object Notation)은 일종
의
이다.사람 이 읽 고 쓰기 쉽다.기계 적 으로 해석 하고 생 성 하기 도 쉽다.JSON 은 언어 에 완전히 독립 된 텍스트 형식 을 사용 하고 많은 언어 가 json 에 대한 지원 을 제공 합 니 다(C,C++,C\#,자바,JavaScript,Perl,Python 등 포함).이렇게 하면 JSON 을 이상 적 인 데이터 교환 형식 으로 만 들 수 있다.데이터 교환 형식 은 클 라 이언 트 와 서버 간 의 통신 을 말 하 며 데 이 터 를 전달 할 때 데 이 터 를 사용 하 는 형식 은 json 이다.
JSON 자바 에서 의 사용
json 자바 에서 작 동 하려 면 노래 가 제공 하 는 gs on 도구 류 가 필요 합 니 다.
public class GsonTest {
@Test
public void test() {
Scenery scenery = new Scenery(1, " ", " ");
// Javabean json
// gson
Gson gson = new Gson();
// toJson()
String json = gson.toJson(scenery);
System.out.println(json);
// : {"id":1,"name":" ","address":" "}
// formJson json Javabean
Scenery sceneryBean = gson.fromJson(json, Scenery.class);
System.out.println(sceneryBean);
// : Scenery{id=1, name=' ', address=' '}
}
}
List 집합 과 json 문자열 의 상호 전환
@Test
public void testList(){
// List json
List<Scenery> list = new ArrayList<>();
list.add(new Scenery(1, " ", " "));
list.add(new Scenery(2, " ", " "));
list.add(new Scenery(3, " ", " "));
// gson
Gson gson = new Gson();
// toJson() list json
String json = gson.toJson(list);
System.out.println(json);
// : [{"id":1,"name":" ","address":" "},{"id":2,"name":" ","address":" "},{"id":3,"name":" ","address":" "}]
// fromJson json list
// toJson() json
// fromJson json java
// JavaBean. javaBean
// . type
// fromJson() json list
//
List<Scenery> list1 = gson.fromJson(json, new TypeToken<List<Scenery>>(){}.getType());
System.out.println(list1);
// : [Scenery{id=1, name=' ', address=' '}, Scenery{id=2, name=' ', address=' '}, Scenery{id=3, name=' ', address=' '}]
// javaBean
Scenery scenery = list1.get(0);
System.out.println(scenery);
// : Scenery{id=1, name=' ', address=' '}
}
map 와 json 의 상호 전환
@Test
public void testMap(){
Map<String, Scenery> sceneryMap = new HashMap<>();
sceneryMap.put("CN10121010103A", new Scenery(1, " ", " "));
sceneryMap.put("CN10121010104A", new Scenery(2, " ", " "));
sceneryMap.put("CN10109060801A", new Scenery(3, " ", " "));
Gson gson = new Gson();
// java json toJson()
String json = gson.toJson(sceneryMap);
System.out.println(json);
// : {"CN10121010103A":{"id":1,"name":" ","address":" "},"CN10121010104A":{"id":2,"name":" ","address":" "},"CN10109060801A":{"id":3,"name":" ","address":" "}}
// json map
//
Map<String,Scenery> map = gson.fromJson(json, new TypeToken<Map<String, Scenery>>() {
}.getType());
System.out.println(map);
// : {CN10121010103A=Scenery{id=1, name=' ', address=' '}, CN10121010104A=Scenery{id=2, name=' ', address=' '}, CN10109060801A=Scenery{id=3, name=' ', address=' '}}
Scenery cn10109060801A = map.get("CN10109060801A");
System.out.println(cn10109060801A);
// : Scenery{id=3, name=' ', address=' '}
}
총결산JSON 이 자바 에서 의 상호 전환 예제 에 대한 상세 한 설명 은 여기까지 입 니 다.더 많은 json 자바 상호 전환 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
콘텐츠 SaaS | JSON 스키마 양식 빌더Bloomreach Content를 위한 JSON Form Builder 맞춤형 통합을 개발합니다. 최근 Bloomreach Content SaaS는 내장 앱 프레임워크를 사용하여 혁신적인 콘텐츠 유형 필드를 구축할...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.