如何将java对象转换成json数据


package cn.hopetesting.com.test;

import cn.hopetesting.com.domain.User;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import org.junit.Test;

import java.io.File;import java.io.FileWriter;import java.io.IOException;

/** * @author newcityman * @date 2019/9/17 - 23:12   步骤1、导入jackson的三个包      2、创建一个user对象,并赋值      3、创建jackson的核心对象ObjectMapper      4、调用ObjectMapper的writevalue等相关方法 */public class TestJson {    @Test    public void test1() throws IOException {        //1、创建对象        User user = new User("zmy",20,"male");        //2、创建jackson的核心对象 ObjectMapper        ObjectMapper mapper = new ObjectMapper();        //3、转换        /*try {            String json = mapper.writeValueAsString(user);            System.out.println(json);        } catch (JsonProcessingException e) {            e.printStackTrace();        }*/           //将数据写到d://a.txt文件中//        mapper.writeValue(new File("d://a.txt"),user);        //将数据关联到writer中        mapper.writeValue(new FileWriter("d://b.txt"),user);

    }

    @Test    public void test2() throws IOException {        //1、创建对象        User user = new User("zmy",20,"male");        user.setBirthday(new Date());        //2、创建jackson的核心对象 ObjectMapper        ObjectMapper mapper = new ObjectMapper();        String json = mapper.writeValueAsString(user);        System.out.println(json);

    }

    @Test    public void test3() throws IOException {        //1、创建user和list对象        User user = new User("zmy",20,"male",new Date());        User user1 = new User("light",10,"male",new Date());        User user2 = new User("cityboy",5,"male",new Date());

        List<User> ps = new ArrayList<User>();        ps.add(user);        ps.add(user1);        ps.add(user2);        //2、创建jackson的核心对象 ObjectMapper        ObjectMapper mapper = new ObjectMapper();        String json = mapper.writeValueAsString(ps);        System.out.println(json);

    }

    @Test    public void test4() throws IOException {        Map<String,Object> map = new HashMap<String, Object>();        map.put("name","zmy");        map.put("age",15);        map.put("gender","男");

        ObjectMapper mapper = new ObjectMapper();        String json = mapper.writeValueAsString(map);        System.out.println(json);    }

   //演示 json字符串转换为java对象    @Test    public void test5() throws IOException {        //初始化json字符串       String json="{\"gender\":\"男\",\"name\":\"zmy\",\"age\":15}";       //创建ObjectMapper对象        ObjectMapper mapper = new ObjectMapper();        //转换json字符串为java对象        User user = mapper.readValue(json, User.class);        System.out.println(user);    }}


原文地址:https://www.cnblogs.com/newcityboy/p/11538020.html

时间: 2024-10-11 10:24:22

如何将java对象转换成json数据的相关文章

Java对象转换成Json字符串是无法获得对应字段名

问题: 代码中已经标注 @JSONField(name = "attrs") private String abc; public String getA() { return abc; } public void setA(String abc) { this.abc = abc; } 在发送消息的时候,会发现消息接受到的Json消息是abc对应的字段是a. 解决方法: 发现这个问题的时候,大概感觉应该是get和set函数名的为题,将其改成getAbc(),setAbc(),再发送消

Java对象转换成Json字符串

使用gson-2.3.1.jar package org.acooly.thrift.demo.client; import java.util.ArrayList; import com.google.gson.Gson; public class json { public static void main(String[] args) {          ArrayList list=new ArrayList();     Student s1=new Student();     s

【第3篇】通过JSON-Lib把数组转换成Json数据

package ivyy.taobao.com.domain.jsonlib; import ivyy.taobao.com.entity.Address; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; /** *@DEMO:j

SpringMVC 中List 对象转换成Json格式 List对象中属性为NUll解决

问题起因:今天在做一个EasyUI 同步树的时候,在SpringMVC中用 @ResponseBody标签将List<tree> 集合转换成Json数据的时候,出现一些原因. 问题描述:1.tree对象有个List<tree>属性需要为空,这个是做树用的,下级没值当然不能有null了 代码: [{"id":1,"text":"权限管理 ","state":"closed  ",&qu

SpringMVC分页查询无法直接将对象转换成json的解决办法(报org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type:错)

在用ajax获得分页数据时,无法将获取的值赋值给input标签,在修改用户信息时不显示用户已经注册的信息,百度可知 springmvc处理分页数据返回的对象时,无法直接将对象转换成json,会报org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type:错误, 需要在springmvc返回前先转换为json 步骤如下: 1.添加依赖(

将字典或者数组转换成JSON数据或者字符串

源码: NSDictionary+JSON.h 与 NSDictionary+JSON.m // // NSDictionary+JSON.h // Category // // Created by YouXianMing on 15-2-09. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import <Foundation/Foundation.h> @interface NSDictionary (JSON)

JSON对象转换成JSON字符串

1.问题背景 有一个json对象,需要将其转换成json字符串 JSON.stringify(obj) 2.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtm

将Model对象转换成json文本或者json二进制文件

https://github.com/casatwy/AnyJson 注意:经过测试,不能够直接处理字典或者数组 主要源码的注释 AJTransformer.h 与 AJTransformer.m // // AJTransformer.h // AnyJson // // Created by casa on 14-9-19. // Copyright (c) 2014年 casa. All rights reserved. // #import <Foundation/Foundation.

【代码分享——Java&amp;Json】Json转成java对象,已经java对象转成Json对象

做记录用,肯定有地方不完整,先放着吧 [代码分享--Java&Json]Json转成java对象,已经java对象转成Json对象,布布扣,bubuko.com