Maison >Java >javaDidacticiel >Qu'est-ce que JSONArray

Qu'est-ce que JSONArray

(*-*)浩
(*-*)浩original
2019-05-20 09:46:2828367parcourir

JSONArray est une séquence ordonnée de valeurs, sa forme de texte externe est une chaîne entre crochets avec des virgules séparant les valeurs, et sa forme interne est un objet avec des index "get" et "opt" méthodes "element" pour accéder aux valeurs par index et aux méthodes d'ajout ou de remplacement de valeurs.

Qu'est-ce que JSONArray

JSONArray est une séquence ordonnée de valeurs. Sa forme de texte externe est une chaîne entourée de crochets avec des virgules séparant les valeurs. La forme interne est un objet avec un index, get et opt, des méthodes élémentaires pour accéder aux valeurs par index et des méthodes pour ajouter ou remplacer des valeurs. Sa valeur peut être de l’un de ces types : objet Boolean, JSONArray, JSONObject, Number, String ou JSONNull.

Donc JSONArray est ["tom", "kate", "jerry"] ou [1,2,3]
En même temps, le tableau json ici peut être transformé en un objet tableau json en ajoutant l'objet json :
[{"name":"tom"},{"name":"kate"}]

Le constructeur peut convertir le texte JSON en objet Java. La méthode toString convertit en texte JSON.

Une méthode get renvoie une valeur si elle peut être trouvée et lève une exception si elle est introuvable. Une méthode opt renvoie une valeur par défaut plutôt que de lever une exception, elle est donc utile pour obtenir des valeurs facultatives.

Les méthodes génériques get() et opt() renvoient un objet qui peut être converti ou interrogé. Il existe également des méthodes type get et opt ​​qui effectuent la vérification du type et la coordination des entrées pour vous.

Méthode toString Le texte généré suit strictement les règles de syntaxe JSON.

Les constructeurs sont plus indulgents dans le texte qu'ils acceptent :

Un extra, (virgule) peut apparaître avant la parenthèse fermante.

null Lorsque , (virgule) est omis, la valeur sera insérée.

String' peut être mis entre guillemets (guillemets simples).

Si les chaînes ne commencent pas par des guillemets ou des guillemets simples, et si elles ne contiennent pas d'espaces de début ou de fin, et qu'elles ne contiennent aucun de ces caractères { } [ ] / : , = # ; la citation est obligatoire. Ils : S'ils ne ressemblent pas à des nombres, s'ils ne sont pas des mots réservés vrai, faux ou nul.

les valeurs peuvent être séparées par ; (point-virgule) et (virgule).

Les nombres peuvent avoir un préfixe 0- (octal) ou 0x- (hex).

Les commentaires écrits en utilisant les conventions slash, slash et hash seront ignorés.

Mise en œuvre

Classe d'utilisateurs simplifiée :

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

Résultat

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn