プロジェクトに必要なJARパッケージはオンラインで見つけるのは簡単ではないので、必要に応じてネットワークディスクに入れてダウンロードします。
クリックしてダウンロードします
1。JSON文字列の単純な解析
まず、JSON文字列をJSONオブジェクトに変換し、JSONオブジェクトを解析します。プロセスは次のとおりです。
jsonobject jsonobject = jsonobject.fromobject(jsonstr);
JSONのキーに基づいてその値を取得します
string name = jsonobject.getString( "name"); int num = jsonobject.getint( "num"); string sex = jsonobject.getString( "sex"); int age = jsonobject.getint( "age");
2。JSON文字列をJavaオブジェクトに変換します
また、最初にJSON文字列をJSONオブジェクトに変換し、以下に示すようにJSONオブジェクトをJavaオブジェクトに変換します。
jsonobject obj = new jsonobject()。fromobject(jsonstr); // json文字列をjsonオブジェクトに変換します
JSONオブジェクトをJavaオブジェクトに変換します
人jb =(person)jsonobject.tobean(obj、person.class); //構築されたjsonオブジェクトをパーソンオブジェクトに変換します
3。JavaオブジェクトをJSON文字列に変換します
最初にJavaオブジェクトをJSONオブジェクトに変換し、JSONオブジェクトをJSON文字列に変換します
jsonobject json = jsonobject.fromobject(obj); // javaオブジェクトをjsonオブジェクトストリングに変換する
完全なコードは次のとおりです。
パッケージbaz.parse; java.util.arraylistをインポートします。 java.util.listをインポートします。 net.sf.json.jsonをインポートします。 net.sf.json.jsonarrayをインポートします。 net.sf.json.jsonobjectをインポートします。 net.sf.json.jsonserializerをインポートします。 Import baz.bean.person; Public Class Parsejson {private string jsonstr; public parsejson(){} public parsejson(string str){this.jsonstr = str; } / ** * parse json string * / public void parse(){jsonobject jsonobject = jsonobject.fromobject(jsonstr);文字列名= jsonobject.getString( "name"); int num = jsonobject.getint( "num"); string sex = jsonobject.getString( "sex"); int age = jsonobject.getint( "age"); System.out.println(name + "" + num + "" + sex + "" + age); } // json文字列をJavaオブジェクトに変換しますpublic Person json2object(){// receive {}オブジェクト。 } if(jsonstr.indexof( "]")!= -1){jsonstr = jsonstr.replace( "]"、 ""); } jsonobject obj = new jsonobject()。fromobject(jsonstr); // json stringをjsonオブジェクトに変換するjb =(person)jsonobjec.tobean(obj、person.class);パッケージbaz.bean;パブリッククラスの人{プライベート文字列名; private int num;プライベートストリングセックス;プライベートインクエイジ; public Person(){// todo auto-enerated constructor stub} public person(string name、int num、string sex、int age){super(); this.name = name; this.num = num; this.sex = sex; this.age = age; } public string getname(){return name; } public void setName(string name){this.name = name; } public int getnum(){return num; } public void setnum(int num){this.num = num; } public string getSex(){return sex; } public void setSex(string sex){this.sex = sex; } public int getage(){return age; } public void Setage(int age){this.age = age; }} JavaオブジェクトをJSON文字列に変換します
パッケージbaz.cons; net.sf.json.jsonobjectをインポートします。 /** * javaオブジェクトをjson stringに変換 * @author管理者 * */public consjson {// todo auto-enerated constructortor stub} public string2json(object obj){jsonobject json = jsonobject.fromobject(obj); jsonオブジェクトto string return str; }}テストクラス:
パッケージbaz.test; java.util.listをインポートします。 Import baz.bean.person; Import baz.cons.consjson; Import baz.parse.parsejson; public class test {public static void main(string [] args){//文字列をjsonオブジェクトに変換し、作成parsejson pj = new parsejson( "{/" name/":/" gu/"、/" num/":num/":123456、/"/"/"/" male/":"、/"/"/"/"/"/"/"/") pj.parse(); // JSON文字列をJavaオブジェクトに変換しますp = pj.json2object(); system.out.println( "name:" + p.getname()); system.out.println( "num:" + p.getnum()); System.out.println( "sex:" + p.getsex()); System.out.println( "age:" + p.getage()); // JavaオブジェクトをJSON文字列の人に変換しますp1 = new Person( "Gu1"、123、 "Male"、23); Consjson CJ = new Consjson(); string str1 = cj.object2json(p1); System.out.println(str1); }}テスト出力は次のとおりです。
GU 123456男性24
名前:gu
NUM:123456
セックス:男性
年齢:24
{"age":23、 "name": "gu1"、 "num":123、 "sex": "男性"}これはそれを使用する最も簡単な方法であり、後期に他の用途を更新します。上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。