1. 먼저 Java 객체를 정의하십시오.
공개 클래스 사람 {문자열 이름; int 연령; int 번호; 공개 문자열 getName () {return name; } public void setName (문자열 이름) {this.name = 이름; } public int getage () {반환 연령; } public void 설정 (int Age) {this.age = age; } public int getNumber () {반환 번호; } public void setNumber (int number) {this.number = 숫자; } @override public String toString () {return "person [name =" + name + ", age =" + age + ", number =" + number + "]; }}2. Alibaba 's Fastjson-1.2.13.jar (http://maven.outofmemory.cn/com.alibaba/fastjson/1.2.13/) 툴킷을 사용하여 JSON 클래스의 TOJSONSTRING (Object) 방법을 사용하여 JAVA 객체를 문자열 JSON 문자열로 변환합니다. 코드는 다음과 같습니다.
사람 = 새로운 사람 (); person.setName ( "Old Four"); person.setage (26); person.setNumber (16); // json 객체 직렬화 문자열 personjson = null; // JAVA 개체를 JSON PersonJson = JSON.TOJSONSTRING (person)로 변환합니다. System.out.println (Personjson);
3. 마찬가지로이 툴킷을 통해 JSON 문자열을 Java 객체로 변환하고 parseobject (문자열 텍스트, 클래스 <T> Clazz) 메소드를 호출 할 수 있습니다. JSON 문자열과 대상 Java Object Person 클래스의 클래스 만 전달하면됩니다. 코드는 다음과 같습니다.
// json을 Java 객체로 변환하는 사람 parseperson = json.parseobject (personjson, person.getClass ()); System.out.println (Parseperson);
4. Xstream-1.4.9.jar (http://maven.outofmemory.cn/com.thoughtworks.xstream/xstream/1.4.9/) 툴킷을 사용하면 Xstream 객체를 생성 한 다음 XSML (Object OBJ) 메소드를 사용하여 XML로 변환을 실현하면됩니다. 코드는 다음과 같습니다.
사람 = 새로운 사람 (); person.setName ( "마지막 4"); person.setage (26); person.setNumber (16); // XStream 객체 생성 첫 xstream xstream = new xstream (new domdriver ()); // 사람의 별칭을 클래스 xstream.alias ( "마지막 4", person.class); // Java 객체를 XML로 직렬화하십시오 String personxml = xstream.toxml (person); // output xml system.out.println (personxml);
5. 마찬가지로이 툴킷을 통해 XML을 Java 객체로 변환하고 FromXML (String XML) 메소드를 호출하고 String 유형의 XML 매개 변수를 전달할 수 있습니다. 코드는 다음과 같습니다.
// XML 변환 XML을 Java Object Person Parseperson = (Person) xstream.fromxml (personxml); // output java 객체 system.out.println (parseperson);
설명 :
XStream 객체는 Java 객체와 XML 간의 변환기와 동일하며 변환 프로세스는 양방향입니다. Xsteam 객체를 만드는 방법은 매우 간단합니다. 새로운 xstream () 만 있으면됩니다.
java to xml, toxml () 메소드를 사용하십시오.
xml to java, fromxml () 메소드를 사용하십시오.
기본적으로 Java에서 XML 매핑은 Java 멤버 이름에 해당하는 요소 이름이며 Java 클래스의 전체 이름은 XML의 루트 요소의 이름에 해당합니다. 실제로 XML과 Java 클래스가 모두 있습니다. 상호 변환을 완료하려면 별칭 매핑을 수행해야합니다.
별명 구성에는 세 가지 경우가 포함됩니다.
1. 카테고리 이름, 사용 별명 (문자열 이름, 클래스 유형).
2. 클래스 멤버 별칭, 별칭을 사용합니다 (문자열 별칭, 클래스 정의, 문자열 필드 이름)
3. 클래스 멤버는 속성 별칭으로 사용되며 AliasAttribute (클래스 정의, 문자열 속성, 문자열 별칭)를 사용합니다. 별도로 이름을 지정하는 것은 의미가 없습니다. 또한 useattributefor (class definedin, string fieldname)를 통해 특정 클래스에 적용되어야합니다.
JSON 및 XML 형식으로 Java 객체를 직렬화하는 위의 예는 내가 공유하는 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.