java String、Json对象与byte数组转换方式

 更新时间:2023年07月24日 08:50:02   作者:huryer  
这篇文章主要介绍了java String、Json对象与byte数组转换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

java String、Json对象与byte数组转换

用途

  • 测试String对象与byte数组转换方式
  • 测试Json对象与byte数组转换方式

源代码

import java.io.UnsupportedEncodingException;
import java.util.Arrays;
import java.util.Date;
import com.alibaba.fastjson.JSONObject;
public class TestStringBytes {
	public static void main(String[] args) {
		System.out.println("测试string与 byte数组转换");
		testStringBytesConvert("abc123张三");
		System.out.println("测试json与byte数组转换");
		testJsonByteConvert();
	}
	/**
	 * 测试string与 byte数组转换
	 * 
	 * @param s
	 */
	public static void testStringBytesConvert(String s) {
		try {
			byte[] ba = s.getBytes("UTF-8");
			String s_new = new String(ba, "UTF-8");
			System.out.println("原始字符串:\t" + s);
			System.out.println("byte数组地址:\t" + ba);
			System.out.println("输出byte数组:\t" + Arrays.toString(ba));
			System.out.println("转换为字符串:\t" + s_new);
			System.out.println("---------------------------");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
	}
	/**
	 * 测试json与byte数组转换
	 */
	public static void testJsonByteConvert() {
		JSONObject json = new JSONObject();
		json.put("id", 1);
		json.put("name", "张三");
		json.put("birthday", new Date());
		json.put("age", 36);
		testStringBytesConvert(json.toString());
	}
}

输出结果

在这里插入图片描述

byte[]与String互转&&对象和JSON相互转

byte[]与String互转 

        // String转byte[]
        String str = "110";
        byte[] src = str.getBytes();
        // byte[]转String 
        String  mobile = new String(src , "UTF-8");

对象和JSON相互转

     List<ConfigOriginalInfo> list = new ArrayList<>();
        ConfigOriginalInfo configOriginalInfo = new ConfigOriginalInfo();
        configOriginalInfo.setType(true);
        configOriginalInfo.setModuleName("平台配置项");
        configOriginalInfo.setName("ifallowreg");
        configOriginalInfo.setConfigName("是否允许学员注册");
        configOriginalInfo.setDisplayType(2);
        configOriginalInfo.setConfigOption(",是,否,");
        configOriginalInfo.setConfigEdge(true);
        configOriginalInfo.setConfigDefault("是");
        list.add(configOriginalInfo);
        String string = JSONObject.toJSONString(list);
List<ConfigOriginalInfo> configOriginalInfoList = JSONArray.parseArray(configJson, ConfigOriginalInfo.class);

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Springboot3整合Mybatis3的完整步骤记录

    Springboot3整合Mybatis3的完整步骤记录

    这篇文章主要给大家介绍了关于Springboot3整合Mybatis3的完整步骤,Spring Boot和MyBatis分别是两个功能强大的框架,它们的协同使用可以极大地简化数据访问层的开发,提高整体的开发效率,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • SpringBoot整合Zookeeper详细教程

    SpringBoot整合Zookeeper详细教程

    Curator是Netflix公司开源的⼀套zookeeper客户端框架,Curator是对Zookeeper⽀持最好的客户端框架。Curator封装了⼤部分Zookeeper的功能,⽐如Leader选举、分布式锁等,减少了技术⼈员在使⽤Zookeeper时的底层细节开发⼯作
    2022-12-12
  • SpringBoot集成消息队列的项目实践

    SpringBoot集成消息队列的项目实践

    本文主要介绍了SpringBoot集成消息队列的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • 解决IDEA创建maven项目时pom.xml没有变蓝的问题

    解决IDEA创建maven项目时pom.xml没有变蓝的问题

    这篇文章主要介绍了解决IDEA创建maven项目时pom.xml没有变蓝的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Spring Cache监控配置与使用规范的建议

    Spring Cache监控配置与使用规范的建议

    这篇文章主要介绍了Spring Cache监控配置与使用规范的建议,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Java 实现简单静态资源Web服务器的示例

    Java 实现简单静态资源Web服务器的示例

    这篇文章主要介绍了Java 实现简单静态资源Web服务器的示例,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-11-11
  • SpringBoot的HandlerInterceptor中依赖注入为null问题

    SpringBoot的HandlerInterceptor中依赖注入为null问题

    这篇文章主要介绍了SpringBoot的HandlerInterceptor中依赖注入为null问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • idea中git如何修改commit(ChangeList的使用)

    idea中git如何修改commit(ChangeList的使用)

    这篇文章主要介绍了idea中git如何修改commit(ChangeList的使用),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Java计算Date类时间差实例代码演示

    Java计算Date类时间差实例代码演示

    最近工作中遇到需要计算时间差,这里给大家总结下,下面这篇文章主要给大家介绍了关于Java计算Date类时间差的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • Java中JVM的类加载器详解

    Java中JVM的类加载器详解

    这篇文章主要介绍了Java中的类加载器详解,从概念上来讲, 自定义类加载器一般指的是程序中由开发人员自定义的类加载器,但是Java虚拟机规范却没有这么定义,而是将所有派生于抽象类ClassLoader的类加载器都划分为自定义类加载器,需要的朋友可以参考下
    2023-07-07

最新评论