json格式转为 map 和 bean

JSONUtils  工具类

package com.xxx.qrcode;

import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import org.codehaus.jackson.map.ObjectMapper;

import net.sf.json.JSONException;
import net.sf.json.JSONObject;

/**
 *
 * @ClassName:JSONUtils
 * @Description:TODO(这里用一句话描述这个类的作用    JSON工具类)
 * @author: ZHOUPAN
 * @date 2018年10月24日 上午11:58:29
 *
 * @Copyright: 2018 www.xxx.com Inc. All rights reserved.
 */
public class JSONUtils {
     private static ObjectMapper mapper;
    /**
     * 获取ObjectMapper实例
     * @param createNew 方式:true,新实例;false,存在的mapper实例
     * @return
     */
    public static synchronized ObjectMapper getMapperInstance(boolean createNew) {
        if (createNew) {
            return new ObjectMapper();
        } else if (mapper == null) {
            mapper = new ObjectMapper();
        }
        return mapper;
    }

    /**
     * 将java对象转换成json字符串
     * @param obj 准备转换的对象
     * @return json字符串
     * @throws Exception
     */
    public static String beanToJson(Object obj) throws IOException {
        ObjectMapper objectMapper = getMapperInstance(false);
        String json =objectMapper.writeValueAsString(obj);
        return json;
    }

    /**
     * 将java对象转换成json字符串
     * @param obj 准备转换的对象
     * @param createNew ObjectMapper实例方式:true,新实例;false,存在的mapper实例
     * @return json字符串
     * @throws Exception
     */
    public static String beanToJson(Object obj,Boolean createNew) throws IOException {
        ObjectMapper objectMapper = getMapperInstance(createNew);
        String json =objectMapper.writeValueAsString(obj);
        return json;
    }

    /***
     *
     * @Title: jsonToMap
     * @Description: TODO(将JSON字符串转为Map)
     * @author: ZHOUPAN
     * @param: @param jsonString
     *                                 JSON字符串
     * @param: @throws JSONException
     *                                 异常处理
     * @return: Map<String,Object>
     *                                 返回Map
     * @throws
     */
    public static Map<String, Object> jsonToMap(String jsonString) throws JSONException {
        JSONObject jsonObject = JSONObject.fromObject(jsonString);
        Map<String, Object> result = new HashMap<String, Object>();
        Iterator<?> iterator = jsonObject.keys();
        String key = null;
        String value = null;
        while (iterator.hasNext()) {
            key = (String) iterator.next();
            value = jsonObject.getString(key);
            result.put(key, value);
        }
        return result;
    }

    /**
     *
     * @Title: jsonToBean
     * @Description: TODO(将JSON字符创转为Bean)
     * @author: ZHOUPAN
     * @param: @param jsonString
     * @param: @param model
     * @param: @return
     * @param: @throws JSONException
     * @return: T
     * @throws
     */
    @SuppressWarnings({ "static-access", "unchecked" })
    public static <T> T jsonToBean(String jsonString, Class<T> model) throws JSONException {
        JSONObject jsonObject = JSONObject.fromObject(jsonString);
        Object object = jsonObject.toBean(jsonObject, model);
        return (T) object;
    }
}

原文地址:https://www.cnblogs.com/zhou-pan/p/9842808.html

时间: 2024-10-13 02:24:13

json格式转为 map 和 bean的相关文章

将json格式转为url参数格式的方法(xjl456852整理修改)

测试页面: <html> <head> <script type="text/javascript" src="jquery-1.11.3.min.js"></script> </head> <body> <div id="div1"> <button onclick="test1()"> t1 </button> &l

spring mvc 处理接收的map 转换为 json 格式

开发中会遇到传递的map 参数以json 格式处理 ,springMVC中配置如下代码即可实现 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <!-- JSON解析对象 --> <bean

[转]解析json:与array,list,map,bean,xml相互转化

一.解析json之net.sf.json 下载地址 使用netsfjson需要导入的包 JSONObject JSONArray JavaBean与json字符串互转 List与json字符串互转 Map与json字符串互转 JSONArray与List互转 JSONArray与数组互转 XML与JSON互转 下载地址 [plain] view plain copy 本次使用版本:http://sourceforge.net/projects/json-lib/files/json-lib/js

JSon_零基础_005_将po(bean)对象集合List转换为JSon格式的对象字符串,返回给界面

将po(bean)对象集合List转换为JSon格式的对象字符串,返回给界面 导入jar包: 编写:po(bean)代码: package com.west.webcourse.po; /** * 第01步:编写bean类, * 下一步com.west.webcourse.servlet.JavaBeanToJOSNString.java */ public class PersonInfoPo { private String name; private int age; private St

JSon_零基础_005_将po(bean)对象转换为JSon格式的对象字符串,返回给界面

将po(bean)对象转换为JSon格式的对象字符串,返回给界面 导入jar包: 编写po(bean)类: package com.west.webcourse.po; /** * 第01步:编写bean类, * 下一步com.west.webcourse.servlet.JavaBeanToJOSNString.java */ public class PersonInfoPo { private String name; private int age; private String sex

C#中怎样将List&amp;lt;自己定义&amp;gt;转为Json格式 及相关函数-DataContractJsonSerializer

对C#和.net使用List<自己定义>和Json格式相互转化的方法进行总结 关于JSON的入门介绍见http://www.json.org/ ,或者百度,这里不赘述,只是通过以下的样例会有个更快捷和更直观的认识. 如Json格式[{"id":"1","name":"sara"},{"id":"2","name":"sara2"}] 自

Map对象转换成Json格式的String字符串

1 //action处理页面发来的String,put到map转换成Json格式的String字符串 2 @RequestMapping("/seleteOaOrder") 3 @ResponseBody 4 public Object seleteOaOrder(String param){//param = "小明"; 5 System.out.println("+++++++++++++++++param:"+param); 6 if(pa

将json格式的字符串解析成Map对象

/** * 将json格式的字符串解析成Map对象 <li> * json格式:{"name":"admin","retries":"3fff","testname" * :"ddd","testretries":"fffffffff"} */ private static HashMap<String, String> t

总结的一些json格式和对象/String/Map/List等的互转工具类

原文:总结的一些json格式和对象/String/Map/List等的互转工具类 源代码下载地址:http://www.zuidaima.com/share/1550463691508736.htm 总结的一些json格式和对象/String/Map/List等的互转工具类,有需要的可以看看,需要引入jackson-core-asl-1.7.1.jar.jackson-jaxrs-1.7.1.jar.jackson-mapper-asl-1.7.1.jar这三个jar包 package com.