json 대상과 자바빈 대상의 전환

12348 단어 springmvc
fastjson.jar는 아리가 개발한 자바 개발에 전문적으로 사용되는 패키지로 json 대상과 자바빈 대상의 전환을 편리하게 실현할 수 있으며 자바빈 대상과 json 문자열의 전환을 실현하고 json 대상과 json 문자열의 전환astjson의pom 의존을 실현할 수 있습니다!
<dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>fastjson</artifactId>
   <version>1.2.60</version>
</dependency>

fastjson의 세 가지 주요 클래스:
JSONObject 대표 json 객체
JSONObject는 맵 인터페이스를 실현했고 JSONObject의 밑바닥 작업은 맵이 실현한 것으로 추정된다.
JSONObject는 json 대상에 대응하여 각종 형식의 get () 방법으로 json 대상의 데이터를 얻을 수 있으며, 예를 들어size (), isEmpty () 등 방법으로 '키: 값' 의 개수와 공백 여부를 판단할 수 있다.그 본질은 맵 인터페이스를 실현하고 인터페이스에서 호출하는 방법을 통해 이루어진 것이다.
JSONarray는 json 객체 배열을 나타냅니다.
내부는 List 인터페이스의 방법으로 작동합니다.
JSON은 JSONObject와 JSONarray의 전환을 대표합니다.
JSON 클래스 소스 분석 및 사용
이러한 방법을 자세히 살펴보면 주로 json 대상, json 대상 수조,javabean 대상, json 문자열 간의 상호 전환을 실현한다.
저희가 FastJsondemo 클래스를 새로 만들었어요.
package com.kuang.controller;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.kuang.pojo.User;

import java.util.ArrayList;
import java.util.List;

public class FastJsonDemo {
   public static void main(String[] args) {
       // 
       User user1 = new User("1 ", 3, " ");
       User user2 = new User("2 ", 3, " ");
       User user3 = new User("3 ", 3, " ");
       User user4 = new User("4 ", 3, " ");
       List<User> list = new ArrayList<User>();
       list.add(user1);
       list.add(user2);
       list.add(user3);
       list.add(user4);

       System.out.println("*******Java    JSON *******");
       String str1 = JSON.toJSONString(list);
       System.out.println("JSON.toJSONString(list)==>"+str1);
       String str2 = JSON.toJSONString(user1);
       System.out.println("JSON.toJSONString(user1)==>"+str2);

       System.out.println("
****** JSON Java *******"
); User jp_user1=JSON.parseObject(str2,User.class); System.out.println("JSON.parseObject(str2,User.class)==>"+jp_user1); System.out.println("
****** Java JSON ******"
); JSONObject jsonObject1 = (JSONObject) JSON.toJSON(user2); System.out.println("(JSONObject) JSON.toJSON(user2)==>"+jsonObject1.getString("name")); System.out.println("
****** JSON Java ******"
); User to_java_user = JSON.toJavaObject(jsonObject1, User.class); System.out.println("JSON.toJavaObject(jsonObject1, User.class)==>"+to_java_user); } }

좋은 웹페이지 즐겨찾기