JSON(JavaScriptオブジェクト表記)は、読みや書き込みが簡単で、機械の解析と生成も簡単な軽量のデータ交換形式です。 XMLと同様に、「転送形式」です。 JSONは、データの送信、ストレージ、交換に便利なプログラミング言語に依存しないテキスト形式を採用しています。
カプセル化クラス属性:
public class属性{private int id; private string name; private int age; public int getid(){return id;} public void setid(this.id = id;} public string getname(){return name;} public void setname(string name){this.name = name;} public getage(){int age;} public void age(} public vioid age(int age(in} 年;}}別のカプセル化クラスgsondataanalysis:
public class gsondataanalysis {private list <attribute> list; public list <attribute> getList(){return list;} public void setlist(list <attribute> list){this.list = list;}}}主な方法をテストします:
/*** gsonはjson data* @author foreverlover* @version 2015-04-19*/public class gsontest {public static void main(string [] args = "{/" {/"{/" {/":[" +"{/" id/":/" 1/"/": ":tom/"/"/"/"/"/"/"/":" +"{/" id/" +"{/" id/":/" 2/"、/" name/":/" marry/"、/" age/":/" 18/"}" +"}"; gson gson = new gson(); gsondataanalysis gda = gson.fromjson(stotalstring、gsondataaNalysis.class.class); gda.getlist()。size(); system.out.print( " + gda.getlist()。 gda.getList()。get(i).getage();}}}}注:GSONクラスを使用する場合は、gson.jarパッケージをプロジェクトに追加します。
以下は、JSON形式のデータを解析するためにJavaを導入するためです
JSON形式を使用してデータを送信する場合がある場合がある場合、受信したデータを解析するにはどうすればよいですか?以下は、JSONデータを解析する2つの方法です。
1。GoogleのGSONを介した分析:
JSONデータ:StotalString = {"Message": "success"、 "result":[{"surveyid": "1"、 "Surveyname": "b"} {surveyid ":" 2 "、" surveyname ":" c "}]};
2つのVOクラス:
public class surveyvo {private string surveyid; private string surveyname; private string message; public string getmessage(){return message;} public void setMessage(string message){this.message = message;} public string getSurveyid(){return surveyid;} public void setSurveid(String surveyid){this urveyid; surveyname;} public void setSurveyname(String Surveyname){this.surveyname = surveyname;}} public class surveyylistvo {private string message; private list <surveyvo> results; public string getmessage(){return message;} public setmessage(} public contermessage = get -message( result;} public void setResult(list <surveyvo> result){this.result = result;}}JSON形式をオブジェクトタイプに変換します。
public class fromgson(){stotalString = {"message": "success"、 "result":[{surveyid ":" 1 "、" surveyname ":" b "} {" surveyid ":" 2 "、" surveyname ":" c "}]}; gson gson(); gson.fromjson(Stotalstring、surveylistvo.class); 1 /// 2system.out.print(surveylistvo.getResult()。get(i).getsurveyname()); print:b /// csystem.out.print(surveylistvo.getmessage();}}}}2。json-org.jarパッケージを介した分析:
JSONデータ:StotalString = {"Message": "success"、 "result":[{"surveyid": "1"、 "Surveyname": "b"} {surveyid ":" 2 "、" surveyname ":" c "}]};
VOクラス:
public class surveyvo {private string surveyid; private string surveyname; public string getsurveyid(){return surveyid;} public void setsurveyid(string surveyid){this.surveyid = surveyid;} public string getsurveyname(){return surveyname;} public void seturveyname(surveyname;JSON形式をオブジェクトタイプに変換します。
Public Class fromJson(){StotalString = {"Message": "success"、 "result":["surveyid": "1"、 "Surveyname": "b"} {"surveyid": "2"、 "surveyname": "c"}]} json.getjsonarray( "result"); "+result.getString(" Surveyname ")); surveyvo.setsurveyid(result.getString(" surveyid ")); surveyvo.setsurveyname(result.getString(" surveyname "); surveyvolist.add.add(surveyvo);}} catch(jsonexception(jsonexception)