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实现公共字段填充的示例详解

    Springboot实现公共字段填充的示例详解

    这篇文章主要为大家详细介绍了Springboot实现公共字段填充的相关知识,文中的示例代码讲解详细,对我们深入学习springboot有一定的帮助,感兴趣的小伙伴可以了解下
    2023-10-10
  • Java RabbitMQ的持久化和发布确认详解

    Java RabbitMQ的持久化和发布确认详解

    这篇文章主要为大家详细介绍了RabbitMQ的持久化和发布确认,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • 深入理解Java虚拟机体系结构

    深入理解Java虚拟机体系结构

    这篇文章主要介绍了深入理解Java虚拟机体系结构,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Spring MVC策略模式之MethodArgumentResolver源码解析

    Spring MVC策略模式之MethodArgumentResolver源码解析

    这篇文章主要为大家介绍了Spring MVC策略模式之MethodArgumentResolver源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Java核心教程之常见时间日期的处理方法

    Java核心教程之常见时间日期的处理方法

    这篇文章主要给大家介绍了关于Java核心教程之常见时间日期的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • FF浏览器和IE下载文件乱码问题的解决方法

    FF浏览器和IE下载文件乱码问题的解决方法

    大家可以看到如下截图,下载文件出现了乱码,在其他浏览器(IE,Chrome....)上没有出现这个问题,解决方法很简单,遇到类似问题的朋友可以了解下哦
    2013-08-08
  • 详解MySQL的简易封装以及使用

    详解MySQL的简易封装以及使用

    本文主要介绍了MySQL的简易封装以及使用。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • Seata AT模式TM处理流程图文示例详解

    Seata AT模式TM处理流程图文示例详解

    这篇文章主要为大家介绍了Seata AT模式TM处理流程图文示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • CMD运行Intellij Idea编译后的class文件操作

    CMD运行Intellij Idea编译后的class文件操作

    这篇文章主要介绍了CMD运行Intellij Idea编译后的class文件操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • java实现雪花算法ID生成器工具类

    java实现雪花算法ID生成器工具类

    本文主要介绍了java实现雪花算法ID生成器工具类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07

最新评论