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);

总结

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

相关文章

  • SpringBoot集成Swagger3的实现

    SpringBoot集成Swagger3的实现

    本文主要介绍了SpringBoot集成Swagger3的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • 一文总结使用Java创建对象的八种方式

    一文总结使用Java创建对象的八种方式

    这篇文章主要介绍了8种创建对象的方法,包括new关键字、反射机制、clone()方法、反序列化、静态工厂方法、Builder模式、匿名内部类和方法引用,每种方法都有其适用场景和优缺点,需要的朋友可以参考下
    2026-01-01
  • Java容器ArrayList原理解析

    Java容器ArrayList原理解析

    这篇文章主要介绍了Java容器ArrayList原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Java并发编程之常用的辅助类详解

    Java并发编程之常用的辅助类详解

    这篇文章主要给大家介绍了关于Java并发编程之常用的辅助类的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • spring整合redis实现数据缓存的实例代码

    spring整合redis实现数据缓存的实例代码

    这篇文章主要介绍了spring整合redis实现数据缓存,需要的朋友可以参考下
    2018-09-09
  • 详解spring boot配置 ssl

    详解spring boot配置 ssl

    本篇文章主要介绍了详解spring boot配置 ssl,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Spring Mybatis 分页插件使用教程

    Spring Mybatis 分页插件使用教程

    这篇文章主要介绍了Spring Mybatis分页插件使用教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02
  • 详解Java如何实现FP-Growth算法

    详解Java如何实现FP-Growth算法

    学校里的实验,要求实现FP-Growth算法.FP-Growth算法比Apriori算法快很多(但是却比不上时间)在网上搜索后发现Java实现的FP-Growth算法很少,且大多数不太能理解):太菜.所以就自己实现了一下.这篇文章重点介绍一下我的Java实现 ,需要的朋友可以参考下
    2021-06-06
  • Java EasyExcel实现合并相同内容单元格与动态标题功能

    Java EasyExcel实现合并相同内容单元格与动态标题功能

    这篇文章主要为大家详细介绍了Java EasyExcel如何实现合并相同内容单元格与动态标题功能,文中的示例代码讲解详细,有需要的小伙伴可以参考下
    2023-12-12
  • java 数据结构之栈与队列

    java 数据结构之栈与队列

    这篇文章主要介绍了java 数据结构之栈与队列的相关资料,这里对java中的栈和队列都做出实现实例来帮助大家理解学习数据结构,需要的朋友可以参考下
    2017-07-07

最新评论