Android
Fastjson
Szukaj…
Wprowadzenie
Fastjson to biblioteka Java, której można użyć do konwersji obiektów Java na ich reprezentację JSON. Można go również użyć do konwersji ciągu JSON na równoważny obiekt Java.
Funkcje Fastjson:
Zapewnij najlepszą wydajność po stronie serwera i klienta Android
Zapewnij proste toJSONString()
i parseObject()
do konwersji obiektów Java na JSON i odwrotnie
Zezwalaj na konwersję wcześniej istniejących niemodyfikowalnych obiektów do i z JSON
Rozbudowane wsparcie dla Java Generics
Składnia
- Analiza obiektu (tekst ciągowy)
- JSONObject parseObject (Tekst ciągu)
- T parseObject (tekst ciągowy, klauzula klasy <T>)
- JSONArray parseArray (Tekst ciągu)
- <T> Lista <T> parseArray (tekst ciąg, klasa <T> clazz)
- String toJSONString (Object object)
- String toJSONString (Object object, boolean prettyFormat)
- Obiekt toJSON (Object javaObject)
Przetwarzanie JSON z Fastjson
Możesz spojrzeć na przykład w bibliotece Fastjson
Kodować
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);
Wynik
{"id":0,"name":"admin","users":[{"id":2,"name":"guest"},{"id":3,"name":"root"}]}
Rozszyfrować
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;
}
}
Konwertuj dane typu Map na JSON String
Kod
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);
Wynik
{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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow