美文网首页
Java常见数据类型互转

Java常见数据类型互转

作者: 北京硕爷 | 来源:发表于2020-07-11 19:35 被阅读0次

作者:夕夕石(硕爷)


目 录

一、intstring互转

二、字符串List互转

三、JSONObjectJson字符串互转

四、json字符串实体类对象互转

五、JSONObject对象实体类对象互转

六、JSONObject对象map互转


一、intstring互转

1-1、stringint

用法:Integer.parseInt(str)

实例:

String str = "20";
int age = Integer.parseInt(str);

1-2、intstring

(1)num + ""

(2)String.valueOf(num)

(3)Integer.toString(num)

二、字符串List互转

2-1、将逗号分隔的字符串转换为List

用法:Arrays.asList(str.split(","));

实例:

String str = "a,b,c"; 
List<String> result = Arrays.asList(str.split(","));
System.out.println(result); // 结果:[a, b, c]

2-2、将List(逗号分隔)转换为字符串

用法:String.join(",",list)

实例:

List<String> list = new ArrayList<>();
list.add("黄飞鸿");
list.add("柯镇恶");
list.add("霍元甲");

String str = String.join(",",list);
System.out.println(str); // 结果:黄飞鸿,柯镇恶,霍元甲

三、JSONObjectJson字符串互转

参考文章

3-1、Json字符串转换成JSONObject对象

用法:JSONObject.parseObject(JSON字符串)

实例:

String jsonStr = "{\"userName\":\"admin\"}";

JSONObject jsonObject = JSONObject.parseObject(jsonStr);

3-2、JSONObject对象转换成Json字符串

JSONObject jsonObject = new JSONObject();
jsonObject.put("sex","男");
jsonObject.put("tall", 1.82);

String s = jsonObject.toJSONString();
System.out.println(s); // 结果:{"sex":"男","tall":1.82}

四、json字符串实体类对象互转

参考文章

4-1、JSON字符串转换成实体类对象

用法:
JSONObject.parseObject(JSON字符串,实体类对象) == 实体

User u = JSONObject.parseObject(jsonStr,User.class);

4-2、实体类对象转换成JSON字符串

用法:JSONObject.toJSONString(实体类对象) == String

示例:

User u = new User();
String jsonStr = JSONObject.toJSONString(u);

五、JSONObject对象实体类对象互转

5-1、实体类对象转换成JSONObject对象

用法:(JSONObject) JSONObject.toJSON(实体类对象)

示例:

User user = new User();
user.setName("刘强东");
user.setAge(30);

JSONObject jsonObject = (JSONObject) JSONObject.toJSON(user);
System.out.println(jsonObject); // 结果:{"name":"刘强东","age":30}

5-2、JSONObject对象转换成实体类对象

用法:JSONObject.toJavaObject(JSONObject对象, 实体类名.class);

示例:

JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "liuqiangdong");
jsonObject.put("age", 20);

User user = JSONObject.toJavaObject(jsonObject, User.class);
System.out.println(user.getName()); // 结果:liuqiangdong
System.out.println(user.getAge()); // 结果:20

六、JSONObject对象map互转

6-1、JSONObject对象转换为map

用法:JSONObject.parseObject(你的JSONObject对象.toJSONString(), Map.class);

示例:

// 声明一个【JSONObject对象】
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "liuqiangdong");
jsonObject.put("age", 20);
    
// 【JSONObject对象】转换为【map】
Map map = JSONObject.parseObject(jsonObject.toJSONString(), Map.class);
System.out.println(map);

6-2、Map转换为JSONObject对象

用法:(JSONObject) JSONObject.toJSON(Map对象)

示例:

Map map = new HashMap();
map.put("name", "释小龙");
map.put("age", 33);

JSONObject jsonObject = (JSONObject) JSONObject.toJSON(map);
System.out.println(jsonObject); // 结果:{"name":"释小龙","age":33}

作者:夕夕石(硕爷)


相关文章

  • Java常见数据类型互转

    作者:夕夕石(硕爷) 目 录 一、int与string互转 二、字符串与List互转 三、JSONObject...

  • Java中字节和字符的转换

    在Java的内存中进行字节和字符的数据类型相互转换非常常见,也有多种方法进行转换,在此处为大家一一介绍。 1. S...

  • Java基础学习一 基本数据类型

    基本数据类型 1.Java程序体解读 2.基本数据类型 关于基本数据类型之间的相互转换,转换规则: 1,八种基本数...

  • 什么是自动装箱、拆箱

    自动装箱、拆箱:基本数据类型和包装类型的相互转换操作(java5增加)。 自动装箱:基本数据类型转化为包装类型。 ...

  • iOS-类型转换

    数据类型与char*类型的相互转换(NSData <-> char *) 字符串类型与数据类型的相互转换(NSSt...

  • Java常见面试题总结

    Java常见面试题总结 @Date 2016.06.22 Java基础知识 1.Java 中应该使用什么数据类型来...

  • 基本类型的转换及规则

    在Java语言中,基本数据类型可以相互转换,boolean 类型比较特殊不可以转换成其他类型。 转换分为默认转换,...

  • Java中的自动类型转换

    在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换。例如: , 代码中 int型变量 scor...

  • Java中的自动类型转换

    在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换。 1.例如: 代码中 int 型变量 sc...

  • Java 数据类型相互转换

    `package com.mobile.server.app; import java.math.BigDecim...

网友评论

      本文标题:Java常见数据类型互转

      本文链接:https://www.haomeiwen.com/subject/xyoicktx.html