json 대상과 자바빈 대상의 전환
12348 단어 springmvc
<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);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
springmvc application/octet-stream problemmistake: Source code: Solution: Summarize: application/octet-stream is the original binary stream method. If the convers...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.