Android
Fastjson
Recherche…
Introduction
Fastjson est une bibliothèque Java pouvant être utilisée pour convertir des objets Java dans leur représentation JSON. Il peut également être utilisé pour convertir une chaîne JSON en un objet Java équivalent.
Fastjson Caractéristiques:
Fournir les meilleures performances côté client et client Android
Fournit des toJSONString()
simples de toJSONString()
et parseObject()
pour convertir des objets Java en JSON et vice-versa
Autoriser les objets non modifiables préexistants à être convertis vers et depuis JSON
Prise en charge étendue de Java Generics
Syntaxe
- Analyse d'objet (texte de chaîne)
- JSONObject parseObject (texte de chaîne)
- T parseObject (texte de chaîne, classe <T> clazz)
- JSONArray parseArray (texte de chaîne)
- <T> Liste <T> parseArray (texte de chaîne, classe <T> clazz)
- String toJSONString (objet Object)
- String toJSONString (objet Object, boolean prettyFormat)
- Object toJSON (Object javaObject)
Analyse JSON avec Fastjson
Vous pouvez regarder l'exemple dans la bibliothèque Fastjson
Encoder
import com.alibaba.fastjson.JSON;
Group group = new Group();
group.setId(0L);
group.setName("admin");
User guestUser = new User();
guestUser.setId(2L);
guestUser.setName("guest");
User rootUser = new User();
rootUser.setId(3L);
rootUser.setName("root");
group.addUser(guestUser);
group.addUser(rootUser);
String jsonString = JSON.toJSONString(group);
System.out.println(jsonString);
Sortie
{"id":0,"name":"admin","users":[{"id":2,"name":"guest"},{"id":3,"name":"root"}]}
Décoder
String jsonString = ...;
Group group = JSON.parseObject(jsonString, Group.class);
Group.java
public class Group {
private Long id;
private String name;
private List<User> users = new ArrayList<User>();
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<User> getUsers() {
return users;
}
public void setUsers(List<User> users) {
this.users = users;
}
public void addUser(User user) {
users.add(user);
}
}
User.java
public class User {
private Long id;
private String name;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Convertir les données de type Map en JSON String
Code
Group group = new Group();
group.setId(1);
group.setName("Ke");
User user1 = new User();
user1.setId(2);
user1.setName("Liu");
User user2 = new User();
user2.setId(3);
user2.setName("Yue");
group.getList().add(user1);
group.getList().add(user2);
Map<Integer, Object> map = new HashMap<Integer,Object>();
map.put(1, "No.1");
map.put(2, "No.2");
map.put(3, group.getList());
String jsonString = JSON.toJSONString(map);
System.out.println(jsonString);
Sortie
{1:"No.1",2:"No.2",3:[{"id":2,"name":"Liu"},{"id":3,"name":"Yue"}]}
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow