JSONはJavaScriptオブジェクトNatationです。これは、サーバーとJavaScript間の相互作用に非常に適した軽量データ交換形式です。この記事では、JSON形式をすばやく説明し、コードの例を使用して、それぞれクライアントとサーバー側のJSON形式のデータを処理する方法を示します。
JSONに必要なパッケージ:
commons-httpclient-3.1.jar
Commons-Lang-2.4.jar
commons-logging-1.1.1.jar
JSON-LIB-2.2.3-JDK13.JAR
ezmorph-1.0.6.jar
Commons-Collections-3.2.1.jar
java.lang.noclassdeffounderror:net/sf/ezmorph/morpherエラーは、ezmorph.jarファイルがインポートされていないか、バージョンが正しくないために発生します。
java.lang.noclassdeffounderror:org/apache/commons/collectss/map/querderedmapエラーは、commons-collections.jarファイルがインポートされていないか、バージョンが間違っているために発生します。
1. Java Collection JSONコレクションの間の構成
1。JavaコレクションをJSONコレクションに変換します
キークラス:jsonarray jsonarray = jsonarray.fromobject(object obj);
使用の手順:javaコレクションオブジェクトをjsonarray.fromobject()に直接渡してjsonarrayコレクションを取得し、jsonarrayのtoString()メソッドを使用してjsonコレクションを取得します
サンプルコード:
@test public void testcreatejsonarray(){// java collection list <employee> list = new ArrayList <Employee>(); list.add(新しい従業員( "Zhangsan"、 "13")); list.add(新しい従業員( "lisi"、 "14")); // JSONコレクションjsonarray jsonarray = jsonarray.fromobject(list); system.out.println(jsonarray.tostring()); }出力結果:
[{"age": "13"、 "name": "zhangsan"}、{"age": "14"、 "name": "lisi"}]2。JSONコレクションをJavaコレクションに変換します
キークラス:jsonarray jsonarray = jsonarray.fromobject(object obj);
使用の手順:JSON文字列オブジェクトを渡すと、JSonArrayオブジェクトを取得してから、jsonArrayオブジェクトのTocollection(jsonarray jsonarray、class clss)メソッドを呼び出してJavaオブジェクトのコレクションを取得できます。
サンプルコード:
@test public void testparsejsonarray(){// json collection string jsonstring = "[{/" age/":/" 13/"、/" name/":/" zhangsan/"}、{/" age/":/" 14/"、/" name/":/" lisi/"}"; jsonarray jsonarray = jsonarray.fromobject(jsonstring); // Java Collection List <Employee> List =(List <Employee>)jsonarray.tocollection(jsonarray、employee.class); for(従業員従業員:リスト){System.out.println(Employee); }}出力結果:
[name = Zhangsan、age = 13] [name = lisi、age = 14]
2.JavaはXMLとJSONを互いに変換する方法を実装しています
1。XMLをJSONに変換します
public static string xmltojson(string xml){xmlserializer serializer = new xmlserializer(); return serializer.read(xml).toString();}2。JSONをXMLに変換します
public static string jsontoxml(string json){xmlserializer xmlserializer = new xmlserializer(); // rootノード名xmlserializer.setrootname( "xml"); //タイプxmlserializer.settypehintsenabled(false)を設定しないでください。文字列xmlstr = ""; if(json.contains( "[")&& json.contains( "]")){// jsonarray jsonarray jobj = jsonarray.fromobject(json); xmlstr = xmlserializer.write(jobj); } else {// jsonobject jsonobject jobj = jsonobject.fromobject(json); xmlstr = xmlserializer.write(jobj); } system.out.println( "変換されたパラメーター:" + xmlstr); xmlstrを返します;}Javaのさまざまな変換方法(推奨)に関する上記の記事は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。