Home  >  Article  >  Java  >  What is JSONArray

What is JSONArray

(*-*)浩
(*-*)浩Original
2019-05-20 09:46:2828314browse

JSONArray is an ordered sequence of values, its outer text form is a string enclosed in square brackets with commas separating values, and its inner form is an object with indexes "get" and "opt" "element" methods for accessing values ​​by index, and methods for adding or replacing values.

What is JSONArray

JSONArray is an ordered sequence of values. Its outer text form is a string enclosed in square brackets with commas separating values. The inner form is an object with an index get and opt element methods for accessing values ​​by index, and methods for adding or replacing values. Its value can be of any of these types: Boolean, JSONArray, JSONObject, Number, String, or JSONNull object.

So JSONArray is ["tom", "kate", "jerry"]; or [1,2,3]
At the same time, the array json here can be turned into an array object json by adding the object json :
[{"name":"tom"},{"name":"kate"}]

The constructor can convert JSON text into a Java object. The toString method converts to JSON text.

A get method returns a value if it can be found, and throws an exception if it cannot be found. An opt method returns a default value rather than throwing an exception, so is useful for obtaining optional values.

The generic get() and opt() methods return an object that can be converted or queried. There are also type get and opt methods that do type checking and input coordination for you.

toString method The generated text strictly follows JSON syntax rules.

Constructors are more forgiving in the text they accept:

An extra, (comma) may appear before the closing bracket.

null When , (comma) is omitted, the value will be inserted.

String' can be quoted (single quotes).

Not required at all if the strings do not start with quotes or single quotes, and if they do not contain leading or trailing spaces, and they do not contain any of these characters { } [ ] / \ : , = ; # Quote them: if they don't look like numbers, if they are not reserved words true, false or null.

Values ​​can be separated by ; (semicolon) and, (comma).

Numbers can have a 0- (octal) or 0x- (hex) prefix.

Comments written using slash, slash and hash conventions will be ignored.

Implementation

Simplified user class:

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

The above is the detailed content of What is JSONArray. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn