-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJsonDemo.java
More file actions
42 lines (36 loc) · 1.47 KB
/
JsonDemo.java
File metadata and controls
42 lines (36 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package com.json;
import com.bean.User;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import java.util.ArrayList;
/**
* Created by lenovo on 三月
*/
public class JsonDemo {
public static void jsonToObject(){
String jsonString ="{\"name\":\"zhangsan\",\"password\":\"zhangsan123\",\"email\":\"10371443@qq.com\"}";
JSONObject json = JSONObject.fromObject(jsonString);
User user = new User();
String fullName = json.getString("name");
int age = json.getInt("age");
user.setName(fullName);
user.setPassword(json.getString("password"));
user.setEmail(json.getString("email"));
System.out.println(user.toString());
}
public static void jsonArrayToObject(){
String json = "[{\"name\":\"zhangsan\",\"password\":\"zhangsan123\",\"email\":\"10371443@qq.com\"},{\"name\":\"lisi\",\"password\":\"lisi123\",\"email\":\"1435123@qq.com\"} ] ";
JSONArray jsonArray=JSONArray.fromObject(json);
ArrayList<User> users=new ArrayList<>();
for( int i=0 ;i < jsonArray.size() ; i++) {
User user=new User();
user.setName( jsonArray.getJSONObject(i).getString("name") );
user.setEmail( jsonArray.getJSONObject(i).getString("email") );
user.setPassword( jsonArray.getJSONObject(i).getString("password") );
users.add(user);
}
for(User user : users) {
System.out.println(user.toString());
}
}
}