精华内容
下载资源
问答
  • 对象转化为字符串的几种方式
    千次阅读
    2020-04-23 09:43:40

    一、(String)强制类型转换
    使用这种方法时,需要注意的是类型必须能转成String类型。因此最好用instanceof做个类型检查,以判断是否可以转换。否则容易抛出CalssCastException异常。此外,需特别小心的是因定义为Object 类型的对象在转成String时语法检查并不会报错,这将可能导致潜在的错误存在。这时要格外小心。

    如以下情况:

    Object obj = new Integer(100);
    String strVal = (String)obj;

    在运行时将会出错,因为将Integer类型强制转换为String类型,无法通过。

    二、 Object的toString()方法
    java.lang.Object类里已有public方法.toString(),所以对任何严格意义上的java对象都可以调用此方法。但在使用时要注意,必须保证object不是null值,否则将抛出NullPointerException异常。采用这种方法时,通常派生类会覆盖Object里的toString()方法。

    例子:

    Object obj  = null;
    Obj.toString();

    以上代码会抛出NullPointerException异常。

    三、 Stirng.valueOf();
    这个方法是静态的,直接通过String调用,可以说是完美,只是平时不习惯这样写而已,这样的实现避免了前面两个的不足和缺点。首先来看看他内部的实现机制:

    public static String valueOf(Object obj){
        return (obj==null) ? "null" : obj.toString()
    };

    在内部就是做了为空的判断的,所以就不会报出空指针异常。

    从上面的源码可以很清晰的看出null值不用担心的理由。但是,这也恰恰给了我们隐患。我们应当注意到,当object为null 时,String.valueOf(object)的值是字符串”null”,而不是null!!!在使用过程中切记要注意。


    四、 直接加""

    经过测试,对象类型也是可以直接和""相加的,

    例如:

    Object obj = null;
    obj + ""; //输出 null
    
    List list = new ArrayList<>();
    list + ""; //输出 []
    
    SysUser user = new SysUser();
    user.getName() + ""; //输出 null

     

    更多相关内容
  • //json字符串转成对象 JSONObject jsonObject1 = JSONObject.fromObject(json); User user1 = (User) JSONObject.toBean(jsonObject1,User.class); System.out.println(user1); } } import org.json.JSONObject; ...
    import net.minudev.json.JSONArray;
    import com.google.gson.Gson;
    import com.google.common.reflect.TypeToken;
    
    public class minudevJsonDemo{
    
    	public static String obj2JsonArray(List<Object> list){
    		return JSONArray.toJSONString(list);
    	}
    		
    	public static List<Object> json2Obj(String s){
    		Gson gson = new Gson();
    		return gson.fromJson(s, new TypeToken<List<Object>>(){}.getType())
    	}
    	
    }
    
    
    
    import net.sf.json.JSONObject;
    public class JsonLibDemo {
      public static void main(String[] args) {
        //创建测试object
        User user = new User("李宁",24,"北京");
        System.out.println(user);
        //转成json字符串
        JSONObject jsonObject = JSONObject.fromObject(user);
        String json = jsonObject.toString();
        System.out.println(json);
        //json字符串转成对象
        JSONObject jsonObject1 = JSONObject.fromObject(json);
        User user1 = (User) JSONObject.toBean(jsonObject1,User.class);
        System.out.println(user1);
      }
    }	
    
    import org.json.JSONObject;
    public class OrgJsonDemo {
      public static void main(String[] args) {
        //创建测试object
        User user = new User("李宁",24,"北京");
        System.out.println(user);
        //转成json字符串
        String json = new JSONObject(user).toString();
        System.out.println(json);
        //json字符串转成对象
        JSONObject jsonObject = new JSONObject(json);
        String name = jsonObject.getString("name");
        Integer age = jsonObject.getInt("age");
        String location = jsonObject.getString("location");
        User user1 = new User(name,age,location);
        System.out.println(user1);
      }
    }
    
    import com.fasterxml.jackson.databind.ObjectMapper;
    public class JacksonDemo {
      public static void main(String[] args) {
        //创建测试object
        User user = new User("李宁",24,"北京");
        System.out.println(user);
        //转成json字符串
        ObjectMapper mapper = new ObjectMapper();
        try {
          String json = mapper.writeValueAsString(user);
          System.out.println(json);
          //json字符串转成对象
          User user1 = mapper.readValue(json,User.class);
          System.out.println(user1);
        } catch (java.io.IOException e) {
          e.printStackTrace();
        }
      }
    }
    
    import com.google.gson.Gson;
    public class GsonDemo {
      public static void main(String[] args) {
        //创建测试object
        User user = new User("李宁",24,"北京");
        System.out.println(user);
        //转成json字符串
        Gson gson = new Gson();
        String json = gson.toJson(user);
        System.out.println(json);
        //json字符串转成对象
        User user1 = gson.fromJson(json,User.class);
        System.out.println(user1);
      }
    }
    
    展开全文
  • 将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字符串对象几种方式

    万次阅读 2020-09-28 16:55:22
    json字符串对象 import net.sf.json.JSONObject String response="{\"status\":\"error\",\"message\":\"没有选中文件!\"}"; JSONObject jsonObject=JSONObject.fromObject(response); String documentId=...

    1. java自带的原生sf.json

    json字符串转对象

    		
    import net.sf.json.JSONObject
    
    String response="{\"status\":\"error\",\"message\":\"没有选中文件!\"}";
    JSONObject jsonObject=JSONObject.fromObject(response);
    	String documentId=(String) jsonObject.get("message");
    
    JSONObject jsonObject = new JSONObject(JSON字符串);
    

    2.阿里巴巴的fastjson

    json字符串转对象

    import com.alibaba.fastjson.JSON
    
    		HashMap al = (HashMap)JSON.parseObject(JSON字符串,HashMap.class);
    		PersonalVo user = (PersonalVo)JSON.parseObject(JSON字符串,PersonalVo.class);
    		List<类型> list=JSON.parseArray(JSON字符串,类型.class);
    

    对象转json字符串

    String json=JSON.toJSONString(要转换的对象)
    

    3.Gson解析

    json字符串转对象

    Student stu = new Gson().fromJson(json, Student.class);
    

    对象转json字符串

    String json = new Gson().toJson(对象)
    

    4.JackJson解析

    json字符串转对象

    Student stu = new ObjectMapper().readValue(json字符串, Student .class);
    
    展开全文
  • 从前端传递到后台,前台可以...有时传递了个数值,还好接收。但是如果传递一个json数组,这样后台接受的时候Request多个很麻烦,此时要按照类的格式或者 集合的形式进行传递。例如下面的例子:前台按类的格式传递JS
  • 字符串转化为对象几种方法

    千次阅读 2020-07-22 15:19:25
    参考:https://www.cnblogs.com/UniverseWang/p/6973396.html
  •  关于内存对象和JSON字符串的相互转换,在实际项目中应比较广泛,经过一番搜索,找到如下三方法来解决此问题 分别是使用Newtonsoft.Json.dll、DataContractJsonSerializer、JavaScriptSerializer。 方法一:Ne....
  • 参考网上的文章,做了一...1、使用阿里巴巴的fastjson方式处理。 测试实体类 public class User { // 用户编号 private String userNo; // 用户名字 private String name; public String getUserNo() {...
  • //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2、浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: 代码如下: JSON.parse(jsonstr); //可以将json字符串转换成...
  • 一、JSON对象转化为JSON字符串 1.使用JSON.stringify()方法进行转换 该方法不支持较老版本的IE浏览器,比如:ie8(兼容模式)、ie7、ie6。 var jsonStr = JSON.stringify(jsonObj); alert(jsonStr); 二、JSON字符串...
  • 在最近的工作中,使用到JSON进行数据的传递...有时传递了个数值,还好接收。但是如果传递一个json数组,这样后台接受的时候Request多个很麻烦,此时要按照类的格式或者 集合的形式进行传递。例如下面的例子: 前台
  • Json-Lib、Org.Json、Jackson、Gson、FastJson五种方式转换json类型 只列举了最省事的方式。不涉及复制情况和速度。 测试用例,一个User类,属性name,age,location。 @Data public class User { private String ...
  • json_stringify ---- 将对象转换为json格式的字符串 语法:JSON.stringify(value 对象[, replacer函数/数组] [, space分隔符]) 要是第一个参数和第二个参数都是数组,只会显示第一个 对象+数组 显示共有的,对象...
  • 主要介绍了javascript中JSON对象与JSON字符串相互转换,实例分析了json对象字符串常用的几种转换技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 主要内容:一、json相关概念二、json字符串转换成json对象 (字符串-->JSON对象)三、json对象转换字符串(json对象-->字符串)四、将值转换字符串(值-->字符串)五、字符串转成值(字符串-->值)一、json...
  • C语言把浮点数转换为字符串

    千次阅读 2021-05-19 08:35:42
    1、把float/double格式化输出到字符串标准的C语言提供了atof函数把字符串转double,但是没有提供把float/double转换为字符串的库函数,而是采用sprintf和snprintf函数格式化输出到字符串。函数声明:int sprintf...
  • 一 、字符串转化成数字 方法1:(仅限python 2) 1)string.atof(s) 字符串转化成浮点型 >>import string >>string.atof('1.11') >>1.11 >>string.atof('1') >>1.0 2)string...
  • 随着 Rest 风格 API 的应用越来越广泛,对象与JSON字符串互相转换的功能也用的越来越多。这里介绍三种方法,期中两种为DotNet Framework .NET 3.5 及后续版本自带的 DataContractJsonSerializer、 ...
  • Python拼接字符串几种方式

    万次阅读 2022-04-10 16:00:24
    不能用“+”连接字符串和数字,需要把数字使用str()函数转换字符串,或者直接在数字两侧加带引号,再进行连接、 """ str11 = "hello" str12 = "world" str13 = str11 + str12 print(str13) # helloworld """ ...
  • 在JavaScript中把字符串转换为字符数组, 如:有一个字符串 "uixdk" 要转换为数组 ["u", "i", "x", "d", "k"] 最常用的方式是使用String.prototype.split。 var word = "uixdk"; word.split(''); //结果是 ["u", "i...
  • JSON字符串,JSON对象的相互转换

    千次阅读 2022-02-09 21:13:46
    此处介绍几种JSON转换几种方法:使用Gson ObjectMapper Gson 此Google提供的一个转换工具 添加依赖: <!-- 使用谷歌的Gson转换依赖--> <dependency> <groupId>com.google.code.gson<...
  • 字符串转化为变量名的几种方法

    万次阅读 2018-11-24 15:55:30
    参考: ... 头条面试题:实现一个get...(2)JSON.stringify : JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。 (3)Array map() :方法按照原始数组元素顺序依次处理元素后返回一个新数组 参考( ...
  • JSON字符串: ...JSON字符串转换为JSON对象 var obj = eval('(' + str + ')'); //由JSON字符串转换为JSON对象 var obj = str.parseJSON(); //由JSON字符串转换为JSON对象 var obj = JSON.parse(str); /
  • xml字符串转化对象

    2020-04-17 17:01:05
    1 如果是使用jdk9以上的,pom文件需要引入依赖 javax.xml.bind jaxb-api com.sun.xml.bind jaxb-impl com.sun.xml.bind jaxb-core javax.activation activation 2 将xml字符串转成对象 import javax.xml.bind....
  • 字符串数组转为java对象

    千次阅读 2021-03-04 02:33:12
    最近在工作中,遇到一个场景:接受到一个字符串数组,需要将其转为一个对象,反射实现的方法如下:/***将字符串数组转成对象:支持doubleintbooleanstring*@paramvalueList值数组列表*@paramproperties属性数组*@...
  • 如何在Python中将整数转换为字符串

    千次阅读 2020-11-28 19:05:43
    本文介绍了如何将Python整数转换为字符串。Python有几种内置数据类型。有时,在编写Python代码时,您可能需要将一种数据类型转换为另一种数据类型。例如,连接一个字符串和整数,首先,您需要将整数转换为字符串。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 423,571
精华内容 169,428
热门标签
关键字:

对象转化为字符串的几种方式