JSON 자바 에서 의 상호 변환 예제 상세 설명

4451 단어 json자바바꾸다
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 자바 상호 전환 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기