gson将JSON字符串转成Java对象
在Java中,将一个json格式的字符串转换为一个java类的对象。看到网上很多方法,觉得使用google的Gson的最好用。
下面一个servlet的httpRequset的处理举例:
package com.xiyou.webService;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.xiyou.util.FormatDateTime;
import com.google.gson.Gson;
class TransactionResponse {
String action, loginAccount, createdInfoDetail, positionInfo;
}
public class UserAccountServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public UserAccountServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
UserAccountController userAccountController = new UserAccountController();
String result = "";
String jsonString =
"{'action':'add','loginAccount':'137665123333','createdInfoDetail':'createdInfoDetail','positionInfo':'abeddafdafdadafafdfdasfadf'}";
try {
jsonString = request.getParameter("json");
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
Gson gson = new Gson();
TransactionResponse tResponse = gson.fromJson(jsonString, TransactionResponse.class);
result = tResponse.action;
out.println(result);
result = tResponse.loginAccount;
out.println(result);
result = tResponse.createdInfoDetail;
out.println(result);
result = tResponse.positionInfo;
out.println(result);
out.flush();
out.close();
} catch (Exception e) {
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.println("但愿朝阳常照我土,莫忘烈士鲜血满地 " + "@" + FormatDateTime.toLocalLongDateByNow());
out.flush();
out.close();
e.printStackTrace();
}
}// json get the end of json
}
转载于:https://www.cnblogs.com/dyllove98/archive/2013/06/05/3119947.html
gson将JSON字符串转成Java对象相关推荐
- JSON字符串封装成Bean对象/JSON串反序列化成实体类对象/JSON字符串转换成Java对象
文章目录 使用阿里巴巴的 JSON 使用 ObjectMapper JSON字段与实体类属性不一致 首先,我们建立一个实体类,这里简单定义了 name.sex.age 三个属性,以及 get.set. ...
- Java对象转换成JSON对象/JSON对象转换成JSON字符串/JSON字符串转换成JS对象
文章目录 后端部分 前端部分 后端部分 Option op = new Option("海淀","hd");//java对象转换json对象 JSONObjec ...
- JSON字符串转换成List对象集合
前两天被一个很没意思的问题给难住了,看来最近没有复习巩固,有些知识都忘了怎么运用了. 简单说下: 有一个json字符串,我想通过jackson把json字符串转换成list对象集合,网上找了很多,但都 ...
- json字符串转换成list对象
简单说明,这里是使用Gson将json字符串转换成功我们想要的list对象 需要转换的字符串 [{"id":2303,"goodsId":3817," ...
- Java(24):GSON - JsonParser将 JSON 字符串解析为 Java 对象的树结构
GSONJsonParser类可以将 JSON 字符串或流解析为 Java 对象的树结构. 解析过程中会用到:JsonParse,JsonElement,还有 JsonObject 和 JsonArr ...
- java处理json字符串_常见java对象转换为json字符串处理!!!
1.JSON简介 1. 概念: JavaScript Object NotationJavaScript对象表示法 Person p = new Person(); p.setName("张 ...
- fastjson将json字符串转化为java对象
目录 一.导入一个fastjson的jar包 二.Json字符串格式 三.根据json的格式创建Java类 四.给java类的所有属性添加setter方法 五.转换为java对象 一.导入一个fast ...
- 字符串转换成java对象然后通过@RestController返回json对象
public List<ad> fanhui(){ObjectMapper mapper = new ObjectMapper();String jsonString = "{\ ...
- JsonObject json字符串转换成JSonObject对象
字符串: {"code":"1004","msg":"请先添加系统靠勤人员信息!","userRegistIn ...
- gson java 对象_Gson把json串转换成java实体对象
Gson把json串转换成java实体对象的方法如下: 1.首先导入Gson的jar包,网上可以下载. java实体对象如下: public class Model { private double ...
最新文章
- 如何才能识别市场趋势?[转]
- “脑补”的科学依据:眼前的黑不是黑,靠得是你的大脑
- python基础之day1
- Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码
- [Spring5]IOC容器_Bean管理XML方式_自动装配
- String Statistics(2008年珠海市ACM程序设计竞赛)
- 计算圆弧与矩形相交_【技术】新型七层矩形卷边工艺实践
- windows下配置mysql允许远程访问
- 配置SQL Server的命名管道和TCP/IP设置
- ideagit更新一个文件_idea使用ssh下载的git代码怎么没法更新
- tuxedo错误码6_TUXEDO启动常见错误和解决方法
- Cocos2d-x v3.2笔记——总结Cocos2d-x 3.x版本的一些变化
- 正则表达式学习(一)
- c#类库中使用Session
- uploadify php 重命名,自定义uploadify服务器端上传脚本
- 快速上手Onvif(Python)心得
- vulnhub--ALFA: 1
- rpm安装mysql8(通过脚本快速配置)
- 酷盟集团旗下酷客SCRM亮相2020 CBME孕婴童展
- python绘制太阳系_如何利用Python动态模拟太阳系运转
热门文章
- Sublime Merge for Mac(git客户端软件)2064
- 专注技术,回归本质,这就是太平洋未来科技的创新之处...
- 看雪学院荣获TSRC 2018年度峰会优秀合作伙伴
- shelve模块使用说明
- npm ERR! Error: EPERM: operation not permitted问题解决
- linux基础命令总结-1
- 从 1 加到 55 的值
- PHP下载文件(隐藏真实的下载地址)
- perl Makefile.PL;make;make install 安装时报错
- d3d11 indirect lighting