JSONArrayとは

(*-*)浩
リリース: 2022-04-07 20:28:35
オリジナル
28359 人が閲覧しました

JSONArray は順序付けられた値のシーケンスであり、その外側のテキスト形式は値をカンマで区切った角括弧で囲まれた文字列であり、その内側の形式はインデックス「get」および「opt」「element」メソッドを持つオブジェクトです。インデックスによって値にアクセスするためのメソッド、および値を追加または置換するためのメソッド。

JSONArrayとは

JSONArray は、順序付けられた値のシーケンスです。その外側のテキスト形式は、値をカンマで区切って角かっこで囲まれた文字列です。内部フォームは、インデックスによって値にアクセスするためのインデックス get および opt 要素メソッドと、値を追加または置換するためのメソッドを備えたオブジェクトです。その値は、Boolean、JSONArray、JSONObject、Number、String、または JSONNull オブジェクトのいずれかのタイプになります。

したがって、JSONArray は ["tom", "kate", "jerry"]; または [1,2,3]
同時に、ここの配列 json は配列オブジェクトに変換できます。 json にオブジェクト json :
[{"name":"tom"},{"name":"kate"}]

#を追加することで、コンストラクターは JSON テキストを Java オブジェクトに変換できます。 toString メソッドは JSON テキストに変換します。

get メソッドは、値が見つかった場合は値を返し、見つからない場合は例外をスローします。 opt メソッドは例外をスローするのではなくデフォルト値を返すため、オプションの値を取得するのに便利です。

汎用の get() メソッドと opt() メソッドは、変換またはクエリできるオブジェクトを返します。型チェックと入力調整を行う型 get メソッドと opt メソッドもあります。

toString メソッド 生成されたテキストは、JSON 構文ルールに厳密に従います。

コンストラクターは、受け入れられるテキストに対してより寛容です。

追加の (カンマ) が閉じ括弧の前に表示される場合があります。

null ,(カンマ)を省略した場合は値が挿入されます。

文字列' は引用符 (一重引用符) で囲むことができます。

文字列が引用符や一重引用符で始まっていない場合、文字列の先頭または末尾にスペースが含まれておらず、文字列 { } [ ] / \ : , のいずれも含まれていない場合は、まったく必要ありません。 = ; # それらを引用符で囲みます: 数字のように見えない場合、予約語でない場合、true、false、または null。

値は; (セミコロン) と, (カンマ) で区切ることができます。

数値には、0- (8 進数) または 0x- (16 進数) の接頭辞を付けることができます。

スラッシュ、スラッシュ、ハッシュの規則を使用して書かれたコメントは無視されます。

実装

簡素化されたユーザー クラス:

package com.sshmobai;
 
import java.util.Date;
 
public class User {
	private String username;
	private String password;
	private Date createdTime;
	
   public User(){super();}
	   
	public User(String username, String password) {
		super();
		this.username = username;
		this.password = password;
	}
 
	public User(String username, String password, Date createdTime) {
		super();
		this.username = username;
		this.password = password;
		this.createdTime = createdTime;
	}
 
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public Date getCreatedTime() {
		return createdTime;
	}
	public void setCreatedTime(Date createdTime) {
		this.createdTime = createdTime;
	}
	
	@Override
	public String toString() {
		return "User [username=" + username + ", password=" + password + ", createdTime=" + createdTime + "]";
	}
}
ログイン後にコピー
Test

User user = new User("ssh", "mobai", new Date());
System.out.println(user);
System.out.println(JSONObject.fromObject(user).toString());
ログイン後にコピー
Result

User [username=ssh, password=mobai, createdTime=Mon Jul 30 16:30:41 CST 2018]
{"createdTime":{"date":30,"day":1,"hours":16,"minutes":30,"month":6,"seconds":41,"time":1532939441331,"timezoneOffset":-480,"year":118},"password":"mobai","username":"ssh"}
ログイン後にコピー

以上がJSONArrayとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート