您的位置:首页 > Web前端 > JavaScript

gson解析json

2016-08-11 17:34 323 查看
package com.gson;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;

import com.bean.Goods;
import com.google.gson.Gson;
//解析json
public class GoodsGson {
public static void main(String[] args) throws FileNotFoundException {
FileReader fileReader=new FileReader(new File("src/GoodsList.json"));
Gson gson=new Gson();
Goods goods=gson.fromJson(fileReader, Goods.class);
System.out.println(goods.toString());

}
}


GoodsList.json

{"price":1999,"name":"超级电视","type":"家电"}


将userlist中的对象解析成json数据格式

package com.gson;

//把userlist解析成json

import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.bean.User;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

public class Demo1 {
public static void main(String[] args) {
List<User> userList = generateList();

// userlist-->json
Gson gson = new Gson();
String jsonString = gson.toJson(userList);

Type type = new TypeToken<List<User>>() {
}.getType();

List<User> list = gson.fromJson(jsonString, type);
System.out.println(list);
}

private static List<User> generateList() {
List<User> userList = new ArrayList<User>();

List<String> favoriteList = new ArrayList<String>();

favoriteList.add("美食");
favoriteList.add("美酒");
favoriteList.add("美景");
favoriteList.add("美女");

Map<Integer, String> feelingMap = new HashMap<Integer, String>();
feelingMap.put(1, "不开心");
feelingMap.put(3, "坚持一下");
feelingMap.put(4, "快放假了");
feelingMap.put(7, "慢点过吧");

userList.add(new User(18, "周义", "123456", favoriteList, feelingMap));
userList.add(new User(28, "老王", "admin", favoriteList, feelingMap));
userList.add(new User(38, "老周", "password", favoriteList, feelingMap));

return userList;
}
}


User.java

package com.bean;

import java.util.List;
import java.util.Map;

public class User {
private int age;
private String username;
private String password;
private List<String> favoriteList;
private Map<Integer, String> feeling;

public User(int age, String username, String password,
List<String> favoriteList) {
super();
this.age = age;
this.username = username;
this.password = password;
this.favoriteList = favoriteList;
}

public User(int age, String username, String password,
List<String> favoriteList, Map<Integer, String> feeling) {
super();
this.age = age;
this.username = username;
this.password = password;
this.favoriteList = favoriteList;
this.feeling = feeling;
}

public Map<Integer, String> getFeeling() {
return feeling;
}

public void setFeeling(Map<Integer, String> feeling) {
this.feeling = feeling;
}

public User() {
super();
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

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 List<String> getFavoriteList() {
return favoriteList;
}

public void setFavoriteList(List<String> favoriteList) {
this.favoriteList = favoriteList;
}

@Override
public String toString() {
return "User [age=" + age + ", username=" + username + ", password="
+ password + ", favoriteList=" + favoriteList + ", feeling="
+ feeling + "]";
}

}


gson解析所需jar包
http://download.csdn.net/detail/hoho_12/9601032
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  gson json