JSONの概要
JSONは、JavaScriptオブジェクト表現のサブセットであるJavaScriptオブジェクト表記です。次の特性があります。
データをキー価値のペアに配置します。
データはコンマで区切られています。
ブレースはオブジェクトを表します。
正方形の括弧はアレイを表します。
JSONの価値は次のとおりです。
番号(整数または浮動小数点番号)
文字列(二重引用符)
ロジック値(trueまたはfalse)
配列(ブラケット内)
オブジェクト(括弧内)
ヌル
JSONの基本的な文法
JSONオブジェクト
JSONオブジェクトはカーリーブレースで記述されており、オブジェクトには複数のキー価値ペアを含めることができます。
{"FirstName": "John"、 "lastName": "doe"}
JSONアレイ
JSONアレイは正方形の括弧で記述されており、配列には次のような複数のオブジェクトを含めることができます。
{"従業員":[{"FirstName": "John"、 "lastName": "doe"}、{"firstName": "anna"、 "lastName"}、{"firstName": "Peter" "、" lastname ":" Jones "}]}
上記の例では、ルートのカーリーブレースは、これがJSONオブジェクトであり、オブジェクトの鍵は従業員であり、値はJSONアレイであり、この配列には3つのJSONオブジェクトがあり、各JSONオブジェクトも分離されていることを示しています。コンマ
Javaを使用してJSONデータを読み取ります
JSONの公式ウェブサイトでさまざまな文法のサポートを確認できます。
メイブンは以下に依存します:
<Dependency> groupId> com.google.code.gson </groupid> <artifactid> gson </artifactid> <バージョン> 2.2.4 </version> </dependency>
次に、次のtest.jsonを分析するプログラムを作成します。
{"cat": "it"、 "言語":[{"id":1、 "ide": "eclipse"、 "name": "java"}、{"id":2、 "ide": " "xcode"、 "name": "swift"}、{"id":3、 "ide": "Visual Studio"、 "name": "c#"}]、 "pop":true}
次のコードでは、上記のJSONデータを分析します。
public void readjson()スロー例外{// jsonパーサーjsonparser parser = new jsonparser()を作成します。 jsonobj ect object =(jsonobject)parser.parse(new fileReader( "test.json"));タイプSystem.out.println( "cat =" + object( "cat") (); system.out .println( "id =" + language.get( "id")。 " + Language.get(" name ")。getAsstring());} system.out.println(" pop = " + object.get(" pop ")。getAsstring());}
Javaを使用してJSONデータを生成します
JSONデータを生成するための鍵は、2つの方法です。JSONオブジェクトの追加とAddPropertyです。前者は、Arrayまたは別のJSONオブジェクトをJSONオブジェクトに追加するために使用され、後者はJSONオブジェクトに属性を追加するために使用されます。次のコードは、上記の例でtest.jsonを生成します。
public boid exception {jsonobject(); / jsonObject言語= new jsonobject( "id"、 "ide"、 "eclipse");言語)// JSONオブジェクトをnew jsonobject( "id"、2); "、" swift "); languages.add(language); language = new jsonobject(); language.addproperty(" id "、3); language.addproproprety(" ide "、" visua "lRanguage。addproperty(" name name "、" c# "); languages.add(言語); object.add("言語 "、言語); // json object object.addproperty(" pop "、true); string jsonstr = object.tostring( )JSON StringWriter Pw = new BufferedWriter( "data.json")に変換してください。 ;}
Javaでは、JSONを構築および分析します。以下は2つの機能を使用しています。
JSONを作成します
// jsonexception {jsonarray jsonobjers = new jsonarray(); ");;パスワード、" userpass "); member1.put(" email "、" [email protected] "); member1.put(" sign_date "、" 2007-06-12 "); jsonmembers .put(member1(member1(member1) )JsonObjectメンバー= new jsonobject( "loginname"、 "zf"); .put(sign_date "、" 2008-07-16 ");
JSONを分析します
//文字列からjsonを構築し、public string jsontest2()throws jsonexception {/"" users/":[{" loginname "/"、/"password/":/" 「userpass/"、/" email/":/" [email protected]/ "}、{/" loginname/":/" zf/"、/" password/":/" userpass/"、/" email /" [email protected]/ "}"; i = 0; jsonarray。-1){loginnames+= username;} else {loginnames+= username+";}}
JavaでJSONに対処するのは非常に便利です。