精华内容
下载资源
问答
  • 首先加入依赖: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> &l...
      首先加入依赖:     
           <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
               
            </dependency>

    详细工具类:

    @Slf4j
    public class JsonUtil {
        private static ObjectMapper objectMapper = new ObjectMapper();
    
        public static String toJson(Object object) {
            try{
              return objectMapper.writeValueAsString(object)  ;
            }catch(JsonProcessingException e) {
                e.printStackTrace();
            }
            return null;
        }
    
        public static Object fromJson(String string,Class classType){
            try{
                return objectMapper.readValue(string,classType)  ;
            }catch(IOException e) {
                e.printStackTrace();
            }
            return null;
        }
    }
    展开全文
  • Maven引入 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.37</version> <...将json字符串...

    Maven引入

    <dependency>

        <groupId>com.alibaba</groupId>

        <artifactId>fastjson</artifactId>

        <version>1.2.37</version>

    </dependency>

    将json字符串反序列化成对象示例:

     

    HttpInfo httpInfo = JSON.parseObject(info,HttpInfo.class);
    JSONObject jsonObject = JSONObject.fromObject(info);

     

    1. 将对象序列化成json字符串

    String com.alibaba.fastjson.JSON.toJSONString(Object object)

    2. 将json字符串反序列化成对象

    <T> Project com.alibaba.fastjson.JSON.parseObject(String text, Class<T> clazz)

    3. 将json字符串反序列化成JSON对象

    JSONObject com.alibaba.fastjson.JSON.parseObject(String text)

    展开全文
  • json数据转为对象模型 http://wthrcdn.etouch.cn/weather_mini?city=深圳 上面链接可以请求天气数据,并返回json: { "data": { "yesterday": { "date": "4日星期三", "high": "高温 32℃", "fx...

    将json数据转为对象模型

    http://wthrcdn.etouch.cn/weather_mini?city=深圳

    上面链接可以请求天气数据,并返回json:

    {
        "data": {
            "yesterday": {
                "date": "4日星期三",
                "high": "高温 32℃",
                "fx": "无持续风向",
                "low": "低温 27℃",
                "fl": "<![CDATA[<3级]]>",
                "type": "多云"
            },
            "city": "深圳",
            "aqi": "26",
            "forecast": [
                {
                    "date": "5日星期四",
                    "high": "高温 32℃",
                    "fengli": "<![CDATA[<3级]]>",
                    "low": "低温 27℃",
                    "fengxiang": "无持续风向",
                    "type": "阵雨"
                },
                {
                    "date": "6日星期五",
                    "high": "高温 32℃",
                    "fengli": "<![CDATA[<3级]]>",
                    "low": "低温 28℃",
                    "fengxiang": "无持续风向",
                    "type": "阵雨"
                },
                {
                    "date": "7日星期六",
                    "high": "高温 33℃",
                    "fengli": "<![CDATA[<3级]]>",
                    "low": "低温 28℃",
                    "fengxiang": "无持续风向",
                    "type": "阵雨"
                },
                {
                    "date": "8日星期天",
                    "high": "高温 33℃",
                    "fengli": "<![CDATA[<3级]]>",
                    "low": "低温 28℃",
                    "fengxiang": "无持续风向",
                    "type": "阵雨"
                },
                {
                    "date": "9日星期一",
                    "high": "高温 32℃",
                    "fengli": "<![CDATA[<3级]]>",
                    "low": "低温 28℃",
                    "fengxiang": "无持续风向",
                    "type": "阵雨"
                }
            ],
            "ganmao": "各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。",
            "wendu": "29"
        },
        "status": 1000,
        "desc": "OK"
    }

    首先创建对象接收json参数。分别在vo包中创建,四个对象。

    其中weatherResponse为最顶级对象。

    注意:对象属性名需要和json返回值相同,不然httpclient会解析失败。

     

    引入httpclient依赖,(lombok可以在对象类上写@data,免除get、set的书写)

    在实现类中写转换逻辑:

    @Autowired
    private RestTemplate restTemplate;        //注入httpclient中的主要实现模板类
    private static final String WEATHER_URI="http://wthrcdn.etouch.cn/weather_mini?"
    @Override
    public WeatherResponse getDataByCityName(String cityName) {
            String uri=WEATHER_URI+"city="+cityName;
            ResponseEntity<String> respString=restTemplate.getForEntity(uri,String.class);   //httpclient中不能直接
    将json转换为所需类,先转换成ResponseEntity
    
            ObjectMapper mapper=new ObjectMapper();            //然后使用spring自带的进行转换
            WeatherResponse resp=null;
            String strBody=null;
            if(respString.getStatusCodeValue()==200){    //判断返回的状态码
                strBody=respString.getBody();
            }
            try {
                resp=mapper.readValue(strBody,WeatherResponse.class);
            }catch (IOException e){
                e.printStackTrace();
            }
            return resp;
        }public WeatherResponse getDataByCityName(String cityName) {
            String uri=WEATHER_URI+"city="+cityName;
            ResponseEntity<String> respString=restTemplate.getForEntity(uri,String.class);   //httpclient中不能直接
    将json转换为所需类,先转换成ResponseEntity
    
            ObjectMapper mapper=new ObjectMapper();            //然后使用spring自带的进行转换
            WeatherResponse resp=null;
            String strBody=null;
            if(respString.getStatusCodeValue()==200){    //判断返回的状态码
                strBody=respString.getBody();
            }
            try {
                resp=mapper.readValue(strBody,WeatherResponse.class);
            }catch (IOException e){
                e.printStackTrace();
            }
            return resp;
        }

    然后还需要配置RestTemplate模板类:

    最后:在controller中调用服务即可

     

    至于将对象转换为json,在controller中返回对象,然后配置@RestController或者@ResponseBody即可自动转换。,也可以参考我另外一篇关于对象转换json的博客。

     

    原文参考更多内容:http://blog.maptoface.com/post/29

    展开全文
  • 用Fastjson将json转为java对象

    千次阅读 2020-09-07 11:59:56
    在SpringBoot项目中有时前端需要返回一个对象,但在Controller接收时是一个object Object的json字符串,此时我们可以用alibaba的fastjson库来将json字符串转换成Java对象。 1、配置依赖 首先我们先配置项目的maven...

    在SpringBoot项目中有时前端需要返回一个对象,但在Controller接收时是一个object Object的json字符串,此时我们可以用alibaba的fastjson库来将json字符串转换成Java对象。

    1、配置依赖

    首先我们先配置项目的maven依赖,在pom.xml文件中加入这段引入fastjson,版本号可以根据需要进行修改

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.70</version>
    </dependency>
    

    2、接收对象

    这是控制层的部分代码,我们在这里接收到的是一个json字符串,所以得用字符串的形式接收。

    @Autowired
    UserServiceImpl userService;
    
    @RequestMapping("getUser")
    public Map getUser(@RequestParam("user") String userJson) {
       return userService.getUser(user);
    }
    

    3、处理对象

    这是服务层实现类的部分代码,我们在这里处理业务逻辑,即把json字符串转为java对象。

    @Override
    public Map getUser(String userJson) {
        ...
        // 将Json字符串通过fastjson转为JSONObject对象
        JSONObject jsonObject = JSONObject.parseObject(userJson);
        // 将JSONObject对象转为StockMesBean实体对象
        UserBean user = JSON.toJavaObject(jsonObject, UserBean.class);
        ...
    }
    

    以上就是用fastjson将json转为java对象的简单应用,谢谢

    附:Fastjson 简明教程

    展开全文
  • 依赖 <!-- xml => Object --> <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> <version>...
  • 前言:string字符串必须是json格式才能将其转为json对象,如果字符串不是json格式,可以像下方代码中的str字符串一样,将其拼接上{}括号和:及""符号,这样就将其转为json格式了,这时候就可以将其转为json对象了。...
  • json-lib.jar开发包使用依赖json-lib.jar开发包使用需要依赖包以下开发包: Json-lib requires (at least) the following dependencies in your classpath: * jakarta commons-lang 2.4 * jakarta commons-...
  • JavaWeb实体类转为json对象

    千次阅读 多人点赞 2020-12-17 21:18:06
    实体类转为json对象1.创建个实体类2.使用类库 fastjson3.测试一下4.Controller代码 1.创建个实体类 实体类User代码: package com.neuedu.entity; import lombok.AllArgsConstructor; import lombok.Data; import ...
  • Java读取项目json文件并转为JSON对象

    千次阅读 2019-12-26 15:31:06
    1、创建json文件(demo.json) { "button": [ { "type": "click", "name": "今日歌曲", "key": "V1001_TODAY_MUSIC" }, { "name": "菜单", "sub_button": [ { "type": "view", ...
  • maven下将json对象转为javaBean方法 一、导入对应的依赖 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version&...
  • Spring将参数中的json转为java Bean主要依赖于@RequestBody注解,该注解的作用原理,请看:https://www.jianshu.com/p/c1b8315c5a03 下面讲如何实现自定义这一过程: 1、首先,自定义一个注解,使用该注解标记的...
  • HashMap<String, Object> headers = new HashMap<String, Object>(); headers.put("User-Agent", "Android")...headers.put("Content-Type", "application/json"); Map map = new HashMap(); map.put("...
  • JSONObject.fromObject--JSON对象的转换。SONObject对象相关的jar包依赖,一共有6个。亲测可用
  • 第一种:javascript xml字符串转为json对象 var xmlStr = '<?xml version="1.0" encoding="utf-8" ?><config><name>potatog</name><age>18</age><sex><man>1</...
  • 对象转为json形式

    千次阅读 2019-05-25 11:47:23
    我们本身不需要做任何帮助类的实现 ...-- 对象json形式 --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifa...
  • 这是一个工具类,不依赖于其它第三方的库,用于响应AJAX的请求时,把服务器端的一个对象(一般是POJO类,或是集合),封装成JSON格式,来响应AJAX的请求,也就是把这个对象,原样搬到客户端的浏览器内存中,可以用JS...
  • Json对象

    2019-07-04 22:50:07
    new Gson.toJson(对象引用); ==> java 对象 gson.fromJson(json引用, Student.class); List gson.fromJson( json引用, new TypeToken<List<泛型>>(){}.getType()); Map ...
  • 基于jackson的Json对象的互相转换

    万次阅读 2018-03-24 13:19:32
    添加依赖 jackson依赖 其它常用的工具包依赖 封装的JsonMapper类 备注的待测试实体类 User.java Student.java ...  在JavaWeb开发中,经常会涉及到相关的json对象的互相转化问题,下面我就将其转...
  • 首先上Maven依赖配置,其实Spark中自带了Json4s如果是编写Spark代码,并不需要单独引用Json4s的依赖了 <dependency> <groupId>org.json4s</groupId> <artifactId>json4s-jack...
  • 将java对象转为JSON

    2020-05-10 17:48:53
    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好 1、添加maven依赖 <...
  • java将对象转为json字符串一般有两种方式: 1.jackson 2.fastjson jackson 1.引入依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</...
  • 处理JSON字符串时,一直出错,写...实现的是 JSONString 转换成java对象 或是 list列表 实例类 News package lyx.entity; /** * @author lyx * * 2015-8-10上午10:14:38 * * *新闻类 */ public class News { ...
  • 对象转为json格式所需要的所有的jar包
  • JSON对象之间的转换 文章目录JSON对象之间的转换1.引入阿里JSON(com.alibaba.fastjson)的pom依赖2.JSON和JSONObject的关系2-1. JSONObject继承了JSON3.JSON和JavaBean的简单转换3-1. JavaBean-->JSON3-2. ...
  • maven 依赖 &lt;dependency&gt; &lt;groupId&gt;com.github.wnameless&lt;/groupId&gt; &lt;artifactId&gt;json-flattener&lt;/artifactId&gt; &lt;version&...
  • JSON字符串转为自定义的对象

    千次阅读 2019-06-04 17:47:13
    导入json依赖: <!-- json--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.49</version> </depen...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,776
精华内容 5,910
关键字:

json转为对象依赖