Solon Web 里，本身并没有序列化的概念，只有“渲染”的概念。包括后端视图模板也是“渲染”。序列化，更适合平常的概念。


### 1、目前适配的主要插件有


| 插件 | 适配框架 | 备注 | 
| -------- | -------- | -------- |
| Json::     |      |  （同类型的插件不能并存，如有冲突切记排除）    |
|   [solon-serialization-snack3](/article/94)     | snack3     |   solon-web 快捷组合包里，引用了此包    |
|   [solon-serialization-fastjson](/article/95)     | fastjson    |       |
|   [solon-serialization-fastjson2](/article/276)     | fastjson2     |       |
|   [solon-serialization-jackson](/article/96)     | jackson     |       |
|   [solon-serialization-gson](/article/97)    | gson     |       |
| Hessian::     |      |      |
|   [solon-serialization-hessian](/article/98)     | hessian     |      |
| protostuf::     |      |      |
|   [solon-serialization-protostuff](/article/99)     | protostuff     |       |
| fury::     |      |      |
|   [solon-serialization-fury](/article/636)     | fury     |       |



### 2、序列化输出示例

* Json 是默认的渲染格式

```java
@Controller
public class DemoController{
    @Mapping("/test3/")
    public UseModel test3(@Param(defaultValue="world") String name){ //接收请求name参数
        //当返回是实体，默认会进行 json 序列化
        return new UseModel(2, name); 
    }
}
```

* 指定特殊的渲染格式

由客户端通过 "X-Serialization" 头信息指定，一般是在RPC场景下使用

```java
HttpUtils.http("http://localhpst:8080/user/getUser")
         .param("userId",1)
         .header("X-Serialization", "@protobuf")
         .post();
```

