admin
2020-05-20 98b1a0affd69bbe63223c21fdd2c404e8bedfccb
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
package com.yeshi.fanli.adapter;
 
import java.lang.reflect.Type;
 
import net.sf.json.JSONObject;
 
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonParseException;
import com.google.gson.JsonPrimitive;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
import com.yeshi.fanli.entity.bus.user.UserInfo;
 
public class UserInfoAdapter implements JsonSerializer<UserInfo>, JsonDeserializer<UserInfo> {
    // json转为对象时调�?实现JsonDeserializer<PackageState>接口
    @Override
    public UserInfo deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
            throws JsonParseException {
        return null;
    }
 
    // 对象转为Json时调�?实现JsonSerializer<PackageState>接口
    @Override
    public JsonElement serialize(UserInfo src, Type typeOfSrc, JsonSerializationContext context) {
        JSONObject data = new JSONObject();
        data.put("id", src.getId());
        data.put("nickName", src.getNickName());
        data.put("portrait", src.getPortrait());
        JsonElement json = new JsonPrimitive(data.toString());
        return json;
    }
 
}