1.最初にJavaオブジェクトの人を定義します。
パブリッククラスの人{文字列名; int age; int番号; public string getName(){return name; } public void setName(string name){this.name = name; } public int getage(){return age; } public void Setage(int age){this.age = age; } public int getNumber(){return number; } public void setnumber(int number){this.number = number; } @Override public String toString(){return "person [name =" + name + "、age =" + age + "、number =" + number + "]"; }}2。AlibabaのFastJson-1.2.13.Jar(http://maven.outofmemory.cn/com.alibaba/fastjson/1.2.13/)Toolkitを使用して、JSONクラスのTojsonstring(オブジェクト)メソッドを使用して、JavaオブジェクトをJava Json Stringに変換します。コードは次のとおりです。
人の人= new Person(); 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(String Text、class <t> clazz)メソッドを呼び出すことができます。 JSON文字列とターゲットJava Object Person Classのクラスを渡すだけです。コードは次のとおりです。
// jsonをJavaオブジェクトに変換しますperseperson = json.parseobject(personjson、person.getclass()); System.out.println(parseperson);
4. XStream-1.4.9.Jar(http://maven.outofmemory.cn/com.thoughtworks.xstream/xstream/xstream/1.4.9/)Toolkitを使用して、XStreamオブジェクトを作成してから、ToxML(オブジェクトOBJ)メソッドを使用して、JavaオブジェクトのXMLの転換を実現する必要があります。コードは次のとおりです。
人の人= new Person(); person.setname( "last 4"); Person.Setage(26); person.setNumber(16); // XSTREAMオブジェクトを作成しますXStream XStream = new XStream(new domdriver()); // class xstream.alias( "last four"、person.class)のエイリアスを設定します。 // javaオブジェクトをxml string personxml = xstream.toxml(person); //出力xml system.out.println(personxml);
5.同様に、このツールキットを介して、XMLをJavaオブジェクトに変換し、fromXML(String XML)メソッドを呼び出し、文字列タイプのXMLパラメーターを渡すことができます。コードは次のとおりです。
// xmlをJavaオブジェクトに変換しますparseperson =(person)xstream.fromxml(personxml); //出力Java Object System.out.println(parseperson);
説明:
XStreamオブジェクトは、JavaオブジェクトとXML間のコンバーターに相当し、変換プロセスは双方向です。 XSteamオブジェクトを作成する方法は非常にシンプルで、新しいXStream()のみが必要です。
javaからxml、toxml()メソッドを使用します。
XMLからJavaから、fromxml()メソッドを使用します。
デフォルトでは、JavaからXMLマッピングはJavaメンバー名に対応する要素名であり、JavaクラスのフルネームはXMLのルート要素の名前に対応しています。実際には、多くの場合、XMLクラスとJavaクラスの両方があります。相互変換を完了するには、エイリアスマッピングを実行する必要があります。
エイリアス構成には3つのケースが含まれます。
1。カテゴリ名、エイリアス(文字列名、クラスタイプ)を使用します。
2。クラスメンバーエイリアス、airasfieldを使用します(文字列エイリアス、クラス定義、文字列フィールド名)
3。クラスメンバーは属性エイリアスとして使用され、AliaSattribute(クラス定義、String AttributeName、String Alias)を使用します。それらを別々に名前を付けることは意味がありません。また、useattributefor(クラス定義、文字列フィールド名)を通じて特定のクラスに適用する必要があります。
JavaオブジェクトをJSONおよびXML形式にシリアル化する上記の例は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。