Heim  >  Artikel  >  Java  >  Was ist JSONArray?

Was ist JSONArray?

(*-*)浩
(*-*)浩Original
2019-05-20 09:46:2828237Durchsuche

JSONArray ist eine geordnete Folge von Werten, seine äußere Textform ist eine in eckige Klammern eingeschlossene Zeichenfolge mit Kommas, die Werte trennen, und seine innere Form ist ein Objekt mit den Indizes „get“ und „opt“ „Element“-Methoden zum Zugriff auf Werte nach Index und Methoden zum Hinzufügen oder Ersetzen von Werten.

Was ist JSONArray?

JSONArray ist eine geordnete Folge von Werten. Die äußere Textform ist eine in eckige Klammern eingeschlossene Zeichenfolge mit Kommas zur Trennung der Werte. Die innere Form ist ein Objekt mit einem Index, get und opt, Elementmethoden zum Zugriff auf Werte über den Index und Methoden zum Hinzufügen oder Ersetzen von Werten. Sein Wert kann von einem der folgenden Typen sein: Boolean, JSONArray, JSONObject, Number, String oder JSONNull-Objekt.

JSONArray ist also ["tom", "kate", "jerry"] oder [1,2,3]
Gleichzeitig kann das Array json hier in ein Array-Objekt umgewandelt werden json durch Hinzufügen von Objekt json :
[{"name":"tom"},{"name":"kate"}]

Der Konstruktor kann JSON-Text in ein Java-Objekt konvertieren. Die toString-Methode konvertiert in JSON-Text.

Eine Get-Methode gibt einen Wert zurück, wenn er gefunden werden kann, und löst eine Ausnahme aus, wenn er nicht gefunden werden kann. Eine opt-Methode gibt einen Standardwert zurück, anstatt eine Ausnahme auszulösen, und ist daher nützlich, um optionale Werte zu erhalten.

Die generischen Methoden get() und opt() geben ein Objekt zurück, das konvertiert oder abgefragt werden kann. Es gibt auch Typ-Get- und Opt-Methoden, die die Typprüfung und Eingabekoordinierung für Sie übernehmen.

toString-Methode Der generierte Text folgt strikt den JSON-Syntaxregeln.

Konstrukteure sind im Text, den sie akzeptieren, nachsichtiger:

Vor der schließenden Klammer kann ein Extra (Komma) stehen.

null Wenn , (Komma) weggelassen wird, wird der Wert eingefügt.

String' kann in einfache Anführungszeichen gesetzt werden.

Wenn die Zeichenfolgen nicht mit Anführungszeichen oder einfachen Anführungszeichen beginnen und keine führenden oder nachgestellten Leerzeichen enthalten und keines dieser Zeichen enthalten: { } [ ] / : , = , nein Anführungszeichen sind überhaupt erforderlich. Sie: Wenn sie nicht wie Zahlen aussehen, wenn sie keine reservierten Wörter sind, wahr, falsch oder null.

Werte können durch ; (Semikolon) und (Komma) getrennt werden.

Zahlen können das Präfix 0- (oktal) oder 0x- (hex) haben.

Kommentare, die mit den Konventionen Schrägstrich, Schrägstrich und Hash geschrieben wurden, werden ignoriert.

Implementierung

Vereinfachte Benutzerklasse:

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());

Ergebnis

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"}

Das obige ist der detaillierte Inhalt vonWas ist JSONArray?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn