在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对象相关推荐

  1. JSON字符串封装成Bean对象/JSON串反序列化成实体类对象/JSON字符串转换成Java对象

    文章目录 使用阿里巴巴的 JSON 使用 ObjectMapper JSON字段与实体类属性不一致 首先,我们建立一个实体类,这里简单定义了 name.sex.age 三个属性,以及 get.set. ...

  2. Java对象转换成JSON对象/JSON对象转换成JSON字符串/JSON字符串转换成JS对象

    文章目录 后端部分 前端部分 后端部分 Option op = new Option("海淀","hd");//java对象转换json对象 JSONObjec ...

  3. JSON字符串转换成List对象集合

    前两天被一个很没意思的问题给难住了,看来最近没有复习巩固,有些知识都忘了怎么运用了. 简单说下: 有一个json字符串,我想通过jackson把json字符串转换成list对象集合,网上找了很多,但都 ...

  4. json字符串转换成list对象

    简单说明,这里是使用Gson将json字符串转换成功我们想要的list对象 需要转换的字符串 [{"id":2303,"goodsId":3817," ...

  5. Java(24):GSON - JsonParser将 JSON 字符串解析为 Java 对象的树结构

    GSONJsonParser类可以将 JSON 字符串或流解析为 Java 对象的树结构. 解析过程中会用到:JsonParse,JsonElement,还有 JsonObject 和 JsonArr ...

  6. java处理json字符串_常见java对象转换为json字符串处理!!!

    1.JSON简介 1. 概念: JavaScript Object NotationJavaScript对象表示法 Person p = new Person(); p.setName("张 ...

  7. fastjson将json字符串转化为java对象

    目录 一.导入一个fastjson的jar包 二.Json字符串格式 三.根据json的格式创建Java类 四.给java类的所有属性添加setter方法 五.转换为java对象 一.导入一个fast ...

  8. 字符串转换成java对象然后通过@RestController返回json对象

    public List<ad> fanhui(){ObjectMapper mapper = new ObjectMapper();String jsonString = "{\ ...

  9. JsonObject json字符串转换成JSonObject对象

    字符串: {"code":"1004","msg":"请先添加系统靠勤人员信息!","userRegistIn ...

  10. gson java 对象_Gson把json串转换成java实体对象

    Gson把json串转换成java实体对象的方法如下: 1.首先导入Gson的jar包,网上可以下载. java实体对象如下: public class Model { private double ...

最新文章

  1. 如何才能识别市场趋势?[转]
  2. “脑补”的科学依据:眼前的黑不是黑,靠得是你的大脑
  3. python基础之day1
  4. Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码
  5. [Spring5]IOC容器_Bean管理XML方式_自动装配
  6. String Statistics(2008年珠海市ACM程序设计竞赛)
  7. 计算圆弧与矩形相交_【技术】新型七层矩形卷边工艺实践
  8. windows下配置mysql允许远程访问
  9. 配置SQL Server的命名管道和TCP/IP设置
  10. ideagit更新一个文件_idea使用ssh下载的git代码怎么没法更新
  11. tuxedo错误码6_TUXEDO启动常见错误和解决方法
  12. Cocos2d-x v3.2笔记——总结Cocos2d-x 3.x版本的一些变化
  13. 正则表达式学习(一)
  14. c#类库中使用Session
  15. uploadify php 重命名,自定义uploadify服务器端上传脚本
  16. 快速上手Onvif(Python)心得
  17. vulnhub--ALFA: 1
  18. rpm安装mysql8(通过脚本快速配置)
  19. 酷盟集团旗下酷客SCRM亮相2020 CBME孕婴童展
  20. python绘制太阳系_如何利用Python动态模拟太阳系运转

热门文章

  1. Sublime Merge for Mac(git客户端软件)2064
  2. 专注技术,回归本质,这就是太平洋未来科技的创新之处...
  3. 看雪学院荣获TSRC 2018年度峰会优秀合作伙伴
  4. shelve模块使用说明
  5. npm ERR! Error: EPERM: operation not permitted问题解决
  6. linux基础命令总结-1
  7. 从 1 加到 55 的值
  8. PHP下载文件(隐藏真实的下载地址)
  9. perl Makefile.PL;make;make install 安装时报错
  10. d3d11 indirect lighting