所以JSONArray就是["tom","kate","jerry"];或许[1,2,3]
同时,这里的数组json经由过程增加对象json能够变成数组对象json:
[{"name":"tom"},{"name":"kate"}]
组织函数能够将JSON文本转换为Java对象。该 toString要领转换为JSON文本。
甲get要领返回假如能够找到一个值,而且抛出非常假如不能找到。一个opt要领返回一个默认值,而不是抛出非常,所所以用于取得可选值是有效的。
泛型get()和opt()要领返回一个能够转换或查询范例的对象。另有一些范例 get和opt要领能够为您举行范例搜检和输入coersion。
toString要领 生成的文本严厉遵照JSON语法划定规矩。
组织者在他们接收的文本中更宽大:
分外的, (逗号)能够出现在完毕括号之前。
null当有, (逗号)省略时,将插进去该值 。
字符串' 能够援用(单引号)。
假如字符串不以引号或单引号开首,而且假如它们不包括前导或跟随空格,而且它们不包括任何这些字符{ } [ ] / \ : , = ; #,则基础不需要援用它们: 假如它们看起来不像号,假如它们不是保留字true,false或null。
值能够用; (分号) 和, (逗号)分开。
数字能够具有0- (八进制)或 0x- (十六进制)前缀。
运用斜杠,斜杠和散列商定编写的解释将被疏忽。
完成
简化的用户类:
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 + "]"; } }
测试
User user = new User("ssh", "mobai", new Date()); System.out.println(user); System.out.println(JSONObject.fromObject(user).toString());
效果
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是什么的细致内容,更多请关注ki4网别的相干文章!