jsontools.java
コードコピーは次のとおりです。
パッケージcom.lihua.json.tools;
net.sf.json.jsonobjectをインポートします。
パブリッククラスjsontools {
public jsontools(){
}
/**
* @paramキー
* JSON文字列を表すヘッダー情報
* @param値
*解析コレクションのタイプです
* @戻る
*/
//データをJSONに変換します
public static string createjsonstring(string key、object value){
jsonobject jsonobject = new jsonobject();
jsonobject.put(key、value);
jsonobject.toString()を返します。
}
}
person.java:
コードコピーは次のとおりです。
パッケージcom.lihua.json.domain;
パブリッククラスの人{
private int id;
プライベート文字列名;
プライベート文字列アドレス。
public person(){
}
パブリックパーソン(int id、文字列名、文字列アドレス){
素晴らしい();
this.id = id;
this.name = name;
this.address = address;
}
public int getId(){
IDを返します。
}
public void setid(int id){
this.id = id;
}
public string getName(){
返品名;
}
public void setName(string name){
this.name = name;
}
public string getAddress(){
返信アドレス。
}
public void setAddress(stringアドレス){
this.address = address;
}
// toString()メソッドを書き直します
@オーバーライド
public string toString(){
return "person [id =" + id + "、name =" + name + "、address =" + address
+ "]";
}
}
jsonservice.java:
コードコピーは次のとおりです。
パッケージcom.lihua.json.service;
java.util.arraylistをインポートします。
java.util.hashmapをインポートします。
java.util.listをインポートします。
java.util.mapをインポートします。
com.lihua.json.domain.personをインポートします。
パブリッククラスjsonservice {
public jsonservice(){
}
//個人タイプのメソッドを宣言し、それに単一のオブジェクトを追加します
公的人getPerson(){
Person Person = new Person(1001、 "Jack"、 "Beijing");
返品者;
}
//リスト<パーソン>メソッドを宣言し、複数のオブジェクトを追加します
public list <person> getListPerson(){
list <person> list = new arraylist <serson>();
Person Person1 = new Person(100、 "Jack"、 "Guangdong");
Person Person2 = new Person(101、 "Rose"、 "Guangxi");
list.add(person1);
list.add(person2);
返品リスト。
}
//タイプリスト<文字列>の方法を宣言し、それに単一のオブジェクトを追加します
パブリックリスト<String> getListString(){
List <String> list = new ArrayList <String>();
list.add( "Beijing");
list.add( "Shanghai");
list.add( "guangdong");
list.add( "guangxi");
返品リスト。
}
//タイプリストの方法を宣言<マップ<文字列、オブジェクト>>を宣言し、複数のオブジェクトを追加します
パブリックリスト<Map <String、object >> getListMap(){
List <Map <String、Object >> list = new ArrayList <Map <String、object >>();
map <string、object> map1 = new hashmap <string、object>();
map1.put( "id"、100);
map1.put( "name"、 "jack");
map1.put( "アドレス"、 "北京");
map <string、object> map2 = new hashmap <string、object>();
map2.put( "id"、100);
map2.put( "name"、 "rose");
map2.put( "address"、 "shanghai");
list.add(map1);
list.add(map2);
返品リスト。
}
}
test.java:
コードコピーは次のとおりです。
パッケージcom.lihua.json.test;
java.util.listをインポートします。
java.util.mapをインポートします。
com.lihua.json.domain.personをインポートします。
com.lihua.json.service.jsonserviceをインポートします。
com.lihua.json.tools.jsontoolsをインポートします。
パブリッククラステスト{
public test(){
}
public static void main(string [] args){
文字列msg = "";
// jsonserviceオブジェクト
jsonservice service = new jsonservice();
//個人のオブジェクトを宣言し、人オブジェクトのデータを取得します
person person = service.getPerson();
//人オブジェクトのデータをJSONデータに変換し、MSGに保存します
msg = jsontools.createjsonstring( "person"、person);
System.out.println( "---->"+msg);
List <Person> list = service.getListPerson();
msg = jsontools.createjsonstring( "person"、list);
System.out.println( "---->"+msg);
list <map <string、object >> listmap = service.getListmap();
msg = jsontools.createjsonstring( "person"、listmap);
System.out.println( "---->"+msg);
}
}
実行結果:
PS:JSON操作に関しては、参照用の実用的なJSONオンラインツールを次に示します。
オンラインJSONコード検証、検査、美化、フォーマットツール:
http://tools.vevb.com/code/json
JSONオンラインフォーマットツール:
http://tools.vevb.com/code/jsonformat
オンラインXML/JSON相互変換ツール:
http://tools.vevb.com/code/xmljson
JSONコードオンラインフォーマット/美化/圧縮/編集/変換ツール:
http://tools.vevb.com/code/jsoncodeformat
オンラインJSON圧縮/脱出ツール:
http://tools.vevb.com/code/json_yasuo_trans
C言語スタイル/HTML/CSS/JSONコードのフォーマットおよび美化ツール:
http://tools.vevb.com/code/ccode_html_css_json