精华内容
下载资源
问答
  • 主要用于将java对象转换json对象字符串,或字符串数组。
  • json对象与字符串之间相互转换工具类,及相应应用案例
    import java.io.IOException;
    

    import com.fasterxml.jackson.core.JsonGenerationException;
    import com.fasterxml.jackson.core.JsonParseException;
    import com.fasterxml.jackson.databind.DeserializationFeature;
    import com.fasterxml.jackson.databind.JavaType;
    import com.fasterxml.jackson.databind.JsonMappingException;
    import com.fasterxml.jackson.databind.ObjectMapper;
    import com.fasterxml.jackson.databind.SerializationFeature;

    /**
     * JSON转换工具类
     */
    public final class JsonUtility {
        /**
         * 将对象转换为JSON字符串
         *
         * @param source原始对象
         * @return JSON字符串
         * @throws IOException
         * @throws JsonMappingException
         * @throws JsonGenerationException
         */
        public static <T> String objectToJson(T source)
                throws JsonGenerationException, JsonMappingException, IOException {
            String jsonString = getObjectMapper().writeValueAsString(source);
            return jsonString;
        }

        /**
         * 将JSON字符串转换为对象,适用于多泛型嵌套
         *
         * @param json原始JSON字符串
         * @param dataType需要转换的对象类型
         * @param genericityTypes需要转换的对象类型中的泛型类
         * @return 对象
         * @throws IOException
         * @throws JsonMappingException
         * @throws JsonParseException
         * @throws IllegalAccessException
         * @throws InstantiationException
         */
        public static <T> T jsonToObject(String json, Class<?> dataType,
                Class<?>... genericityTypes) throws JsonParseException,
                JsonMappingException, IOException, InstantiationException,
                IllegalAccessException {
            ObjectMapper objectMapper = getObjectMapper();
            JavaType type = objectMapper.getTypeFactory().constructParametricType(
                    dataType, genericityTypes);
            return getObjectMapper().readValue(json, type);
        }

        /**
         * 将JSON字符串转换为对象
         *
         * @param json原始JSON字符串
         * @param dataType需要转换的对象类型
         * @return 对象
         * @throws IOException
         * @throws JsonMappingException
         * @throws JsonParseException
         * @throws IllegalAccessException
         * @throws InstantiationException
         */
        public static <T> T jsonToObject(String json, Class<T> dataType)
                throws JsonParseException, JsonMappingException, IOException,
                InstantiationException, IllegalAccessException {
            return getObjectMapper().readValue(json, dataType);
        }
        
        public static ObjectMapper getObjectMapper() {
            ObjectMapper objectMapper = new ObjectMapper();
            objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
            objectMapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
            return objectMapper;
        }

    }



    案例1,字符串转对象(UpdateCoachRequest定义的一个model类)

    UpdateCoachRequest updateCoachRequest = null;
            try {
                updateCoachRequest = JsonUtility.jsonToObject(requestJson, UpdateCoachRequest.class);
            } catch (Exception ex) {
                logger.error("error on jsonToObject", ex);

                responseJson = ZpmsMessageHelper.toJsonResponseStringWithoutException(new ZpmsResponseMessage<UpdateCoachResponse>(ZpmsResponseCodeEnum.ILLEGAL_REQUEST_PARAMETER));
                loggingEvent.setResponseContent(responseJson);
                loggingEvent.setSuccess(false);
                AbstractController.writeResponseBody(response, responseJson);
                return null;
            }
    //日志
     logger.debug("requestString={}", request.getQueryString());

    展开全文
  • 首先进行是字符串转换 json 的实例,json.loads() 方法。 需要注意的是: 如果字符串里包含 \ 符号,转换会报错。 然后是 json 转换字符串的实例,json.dumps() 方法。

    首先进行是字符串转换 json 的实例,用的 json.loads() 方法。
    需要注意的是: 如果字符串里包含 \ 符号,转换会报错。

    # -*- coding: UTF8 -*-
    import json
    
    # 字符串跨行用\连接,注意\后面不要有空格
    s = '{' \
        '"file_path":"/data/oracle_bak/auto_2105_oracle_yz0515.dmp",' \
        '"schema_name1":"auto_2105_oracle_yz",' \
        '"schema_name2":"auto_2105_ora19c_yz",' \
        '"password":"1",' \
        '"odbc":"orcl"' \
        '}'
    
    # 字符串转化为json
    s_json = json.loads(s)
    
    print("转化后遍历json文件:")
    # 遍历json
    for key, value in s_json.items():
        print(key + " : " + value)
    

    在这里插入图片描述
    然后是 json 转换字符串的实例,用的 json.dumps() 方法。

    # -*- coding: UTF8 -*-
    import json
    
    s_json = {
        "file_path":"/data/oracle_bak/auto_2105_oracle_yz0515.dmp",
        "schema_name1":"auto_2105_oracle_yz",
        "schema_name2":"auto_2105_ora19c_yz",
        "password":"1",
        "odbc":"orcl"
        }
        
    # json转化为字符串
    s = json.dumps(s_json)
    
    print("转化后的字符串为:\n" + s)
    

    在这里插入图片描述
    喜欢的点个赞❤吧!

    展开全文
  • 主要介绍了javascript中JSON对象与JSON字符串相互转换,实例分析了json对象与字符串常用的几种转换技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • json字符串转换json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON字符串: var data = '{ "...

    将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键

    例如:

    JSON字符串:
    var data = '{ "name": "cxh", "sex": "man" }'; 
    JSON对象:

    var data = { "name": "cxh", "sex": "man" };

    JSON数组:

    var data = '[{"id":"01","open":false,"pId":"0","name":"A部门"},{"id":"01","open":false,"pId":"0","name":"A部门"}]';

    解析JSON字符串:

    package com.djx.JsonTest;
    import org.json.JSONArray;
    import org.json.JSONObject;
    
    import javax.naming.Name;
    import java.lang.String;
    public class Test {
        public static void main(String[] args) {
            String s="{"age":35,"sex": "men","dynasty":"唐朝","name":"李白","weight": 63.5}";
            JSONObject jsonObject=new JSONObject(s);
            int str=jsonObject.getInt("age");
            System.out.println(str);
            String t="{"name":"李白","specialty":["诗仙","剑仙","酒仙"]}";
            JSONObject json=new JSONObject(t);
            System.out.println(json.getString("name"));
            JSONArray array=json.getJSONArray("specialty");
            for (int i=0;i<array.length();i++){
                System.out.println(array.getString(i));
            }
            //另一种方法
            String jsonString = "{"UserName":"ZHULI","age":"30","workIn":"ALI","Array":        
            ["ZHULI","30","ALI"]}";
            //将Json字符串转为java对象
            JSONObject obj = JSONObject.fromObject(jsonString);
            //获取Object中的UserName
            if (obj.has("UserName")) {
                System.out.println("UserName:" + obj.getString("UserName"));
            }
            //获取ArrayObject
            if (obj.has("Array")) {
                JSONArray jsonArray = obj.getJSONArray("Array");
                for (int i = 0; i < jsonArray.size(); i++) {
                    System.out.print("Array:" + jsonArray.getString(i) + " ");
                }
            }
    
        }
    }


     

    一、JSON字符串转换为JSON对象

     

    function getSex(){
    	var idCard=$("#idCard").val();
    	$.ajax({
    		dataType: "JSON",//返回json格式的数据
    		type: "POST",//使用post方法访问后台
    		data: "idCard=" + idCard,//要发送的数据
    		url: "${ctx}/column/columnZyz/getSex?idCard="+idCard,//发送请求的地址
    
    		success:function(data){
    
                            JSONObject对象方式字符串转换成对象
    
    			1.var A=eval("("+data+")");//用eval将json字符串解析为json对象
     			2.var json=JSON.parse(data);//用parse将json字符串解析为json对象
    
                            3.var obj = data.parseJSON(); //由JSON字符串转换为JSON对象
    
     			$("#sex").val(json.sex);/赋值
    		        JSONArray数组方式取值赋值
    			for(var i=0;i<data.length;i++){
    
                                    alert(data[i].sex);//取值
    
    				$("#sex").val(data[i].sex);
    				$("#birthdate").val(data[i].birthdate); 
    			}	
    			}
    		});
    	}

     

    要使用上面的data,必须使用下面的方法先转化为JSON对象:

     

    //由JSON字符串转换为JSON对象

    var obj = eval('(' +data + ')');

    var obj = data.parseJSON(); //由JSON字符串转换为JSON对象

    var obj = JSON.parse(data); //由JSON字符串转换为JSON对象

    然后,就可以这样读取:

    Alert(obj.name);

    Alert(obj.sex);

    有时候三种方式都不好使可以试试var obj = eval(data);

    特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。

    二、将JSON对象转化为JSON字符串。

    var last=data.toJSONString(); //将JSON对象转化为JSON字符串

    var last=JSON.stringify(data); //将JSON对象转化为JSON字符串

    alert(last);

    注意:

    上面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个方法都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。

    三.控制层方法。

    @RequestMapping(value ={"getCountry"})
    @ResponseBody
    	public String getCountry(String cityId) {
    		List<Area> country =  areaService.findCountry2(cityId);
    		JSONArray result = new JSONArray();//最终返回结果
    		for (Area area : country) {
    			JSONObject json = new JSONObject();
    			json.put("id", area.getId());
    			json.put("name", area.getName());
    			result.put(json);
    		}
    		logger.info(result.toString());
    		return result.toString();
    	}

     

     

     

    展开全文
  • Json对象与Json字符串的转化、JSON字符串与Java对象的转换&lt;非原创&gt;https://www.cnblogs.com/zq-boke/p/5833387.html .Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( ...

    Json对象与Json字符串的转化、JSON字符串与Java对象的转换<非原创>https://www.cnblogs.com/zq-boke/p/5833387.html
    一.Json对象与Json字符串的转化

    1.jQuery插件支持的转换方式:

    $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象

    2.浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:

    JSON.stringify(obj)将JSON转为字符串。JSON.parse(string)将字符串转为JSON格式;

    var a={“name”:“tom”,“sex”:“男”,“age”:“24”};
    var b=’{“name”:“Mike”,“sex”:“女”,“age”:“29”}’;
    var aToStr=JSON.stringify(a);
    var bToObj=JSON.parse(b);
    alert(typeof(aToStr)); //string
    alert(typeof(bToObj));//object

    3.Javascript支持的转换方式:
    eval(’(’ + jsonstr + ‘)’); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号
    注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。

    4.JSON官方的转换方式:
    http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;
    可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。

    二、JSON 字符串 与 java 对象的转换

    1. 把java 对象列表转换为json对象数组,并转为字符串

      JSONArray array = JSONArray.fromObject(list);
      String jsonstr = array.toString();

    2. 把java对象转换成json对象,并转化为字符串

    JSONObject object = JSONObject.fromObject(user);
    Log4jInit.ysulogger.debug(object.toString());

    3.把JSON字符串转换为JAVA 对象数组
    JSONArray json = JSONArray.fromObject(userStr);//userStr是json字符串
    List users= (List)JSONArray.toCollection(json, User.class);

    4.把JSON字符串转换为JAVA 对象

    JSONObject jsonobject = JSONObject.fromObject(jsonStr);
      User user= (User)JSONObject.toBean(object,User.class);

    展开全文
  • 接受一个JSON字符串,返回解析后的对象。 传入一个畸形的JSON字符串会抛出一个异常。比如下面的都是畸形的JSON字符串: {test: 1} ( test 没有包围双引号) {‘test’: 1} (使用了单引号而不是双引号) 另外,如果...
  • Json对象与json字符串互相转换处理工具
  • JSON对象转换JSON字符串

    千次阅读 2015-01-30 22:28:32
     有一个json对象,需要将其转换json字符串  JSON.stringify(obj) 2、实现源码 JSON对象转换JSON字符串 function strToObject() { var obj = {"name":"zhangsan","sex":"男","age":"29"}; var ...
  • json对象与json字符串转化方式有很多种,你可以根据自身项目需要去选择。...(注:不推荐使用eval,因为eval方式不安全,转化过程中会执行json字符串中的表达式。) 2.依赖jQuery插件的转换方式:
  • JSON对象转换JSON字符串

    千次阅读 2014-12-26 23:45:11
    JSON对象转换JSON字符串 1、.toJSONString() 2、JSON.stringify()
  • JSON.toJson(str).toString()假如key和value都是整数的时候,先转换成jsonObject对象,再转换json字符串
  • Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。 java对象或者list转换json字符串
  • Socket发送最好不要一次发送一个字符串,Socket传输是有字节上限,好像是16000+字节。 CString strSendData; strSendData = rootSend.toStyledString().c_str(); int n1 = strSendData.GetLength(); char * ...
  • //jQuery.parseJSON(jsonstr),可以将json字符串转换json对象 2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: 代码如下: JSON.parse(jsonstr); //可以将json字符串转换json...
  • 在很多业务场景中会遇到将json字符串转换为list或是将list转换json字符串,下面通过一个例子来描述一下, let‘'s go! 环境及组件 环境:.net core 组件:Newtonsoft.Json 组件安装 通过vs2019打开.net core...
  • mysql解析json字符串字符串查找,子串截取和字段类型转换相关总结 ... 使用mysql的内置函数JSON_EXTRACT(column, '$.key'),这个函数有两个参数,第一个参数column代表json列的列名;第二个参数key代表json...
  • 1. 首先是Java对象转Json字符串.需要jar包.五.分别如下:commons-beanutils-1.8.3.jarcommons-collections-3.2.1.jarcommons-lang-2.6.jarcommons-logging-1.1.1.jarezmorph-1.0.6.jarjson-lib-2.4-jdk15.jar先定义...
  • 字符串JsonJson字符串

    万次阅读 2018-01-05 11:45:05
    1 JSON.parse()用于从一个字符串中解析出json对象,样例如下: // 单引号写在{}外,每个属性(非数字)都必须双引号,否则会抛出异常 var student = '{"id":"12345678","name":"xxx", "age":18}' JSON.parse...
  • 对象转json字符串 string jsStr=Newtonsoft.Json.JsonConvert.SerializeObject(对象) json字符串转对象 User user=JsonConvert.DeserializeObject<User>("json字符串");
  • JSON 对象 转换JSON字符串格式 var json = {}; json.innerId=formInnerId; json.classId=formClassId; records[i] = JSON.stringify(json); 成JSON字符串格式 转换 JSON 对象 var msg = jQuer
  • 以下是原生JavaScript解析JSON字符串转换JSON字符串的方法。 ①解析JSON字符串(假设jsonString是一个json字符串): var tmp = eval(“(” + jsonString + “)”); 此时,tmp是一个JavaScript的对象了,直接...
  • php将json类型转换字符串string使用 使用 $data=[ "remember_me"=>true, "type"=>1, "t"=>1, ]; $str=json_encode($data,JSON_FORCE_OBJECT); echo $str; var_dump($str); 显示
  • 使用JSON.parse将json字符串转换json对象的时候会出错,主要是双引号,回车换行等影响明显,左尖括号和右尖括号也会导致显示问题
  • json数组转换字符串数组

    千次阅读 2015-05-10 16:09:25
    // JSON字符串 String shopNoArrinfos = "['yd1431154318252661358','','yd1431156710016991694','','yd1431227966312311765','']"; // 转换json数组 JSONArray jsonArray = JSONArray.fromObject(shopNoArrinfos)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 241,626
精华内容 96,650
关键字:

如何用json转换一个字符串