Google的Gson的坑

来源:互联网 发布:mars java视频教程 编辑:程序博客网 时间:2024/05/17 11:05

上代码先:

package com.sinoiov.testng;import org.testng.annotations.AfterTest;import org.testng.annotations.BeforeTest;import org.testng.annotations.Test;import com.google.gson.Gson;import com.google.gson.GsonBuilder;public class MyInterfacesTest {private final String USER_NAME = "zhang&wang";private final String USER_PHONE = "13012345678";@Testpublic void f1() {User user = new User();user.setName(USER_NAME);user.setPhone(USER_PHONE);Gson gson = new Gson();String s = gson.toJson(user);System.out.println(s);}@Testpublic void f2() {User user = new User();user.setName(USER_NAME);user.setPhone(USER_PHONE);GsonBuilder gsonBuilder = new GsonBuilder();Gson gson = gsonBuilder.create();String s = gson.toJson(user);System.out.println(s);}@Testpublic void f3() {User user = new User();user.setName(USER_NAME);user.setPhone(USER_PHONE);GsonBuilder gsonBuilder = new GsonBuilder();gsonBuilder.disableHtmlEscaping();Gson gson = gsonBuilder.create();String s = gson.toJson(user);System.out.println(s);}@BeforeTestpublic void beforeTest() {}@AfterTestpublic void afterTest() {}}

再看运行结果,你就知道这个\u0026的坑了,其实不是坑,是我们对人家不够了解。

{"name":"zhang\u0026wang","phone":"13012345678"}{"name":"zhang\u0026wang","phone":"13012345678"}{"name":"zhang&wang","phone":"13012345678"}



0 0