Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 flexjson을 사용하여 JSON을 래핑하는 방법은 무엇입니까?


Flexjson 라이브러리 경량입니다. 자바 빈, 맵, 배열 직렬화 및 역직렬화를 위한 Java 라이브러리 , 및 컬렉션 JSON 형식으로. JSONSerializer Java 객체를 JSON으로 직렬화하기 위한 기본 클래스이며 기본적으로 얕은 직렬화 . rootName()을 사용하여 JSON 객체를 래핑할 수 있습니다. JSONSerializer 메소드 클래스에서 이 메서드는 결과 JSON을 rootName이라는 단일 필드가 포함된 자바스크립트 객체로 래핑합니다. .

구문

공개 JSONSerializer rootName(문자열 rootName)

예시

가져오기 flexjson.JSONSerializer; public class JSONRootNameTest { public static void main(String[] args) { JSONSerializer 직렬 변환기 =new JSONSerializer().rootName("My_Employee").prettyPrint(true); 직원 emp =new Employee("Adithya", "Jai", 28, "Hyderabad"); 문자열 jsonStr =serializer.serialize(emp); System.out.println(jsonStr); }}// 직원 클래스 클래스 직원 { 개인 문자열 firstName; 개인 문자열 성; 개인 나이; 개인 문자열 주소; public Employee() {} public Employee(문자열 이름, 문자열 성 이름, 정수 나이, 문자열 주소) { super(); this.firstName =첫 번째 이름; this.lastName =성; this.age =나이; this.address =주소; } 공개 문자열 getFirstName() { 첫 번째 이름 반환; } 공개 문자열 getLastName() { 성 반환; } 공개 int getAge() { 나이 반환; } 공개 문자열 getAddress() { 주소 반환; }}

출력

{ "My_Employee":{ "address":"Hyderabad", "age":28, "class":"Employee", "firstName":"Adithya", "lastName":"Jai" }}