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

总结

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

相关文章

  • Hutool开发利器MapProxy类使用技巧详解

    Hutool开发利器MapProxy类使用技巧详解

    这篇文章主要为大家介绍了Hutool开发利器MapProxy类使用技巧详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • springboot无法从静态上下文中引用非静态变量的解决方法

    springboot无法从静态上下文中引用非静态变量的解决方法

    这篇文章主要介绍了springboot无法从静态上下文中引用非静态变量的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-06-06
  • velocity显示List与Map的方法详细解析

    velocity显示List与Map的方法详细解析

    以下是对velocity显示List与Map的方法进行了详细的介绍。需要的朋友可以过来参考下
    2013-08-08
  • Java中checkbox实现跨页多选的方法

    Java中checkbox实现跨页多选的方法

    最近做了一个项目其中遇到这样的需求,要实现checkbox跨页多选功能,经过小编整理,顺利解决,今天小编给大家分享Java中checkbox实现跨页多选的方法,需要的的朋友参考下
    2017-01-01
  • Java职责链模式的深入了解

    Java职责链模式的深入了解

    这篇文章主要为大家介绍了Java职责链模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • 关于idea的gitignore文件编写及解决ignore文件不生效问题

    关于idea的gitignore文件编写及解决ignore文件不生效问题

    这篇文章主要介绍了idea的gitignore文件编写及解决ignore文件不生效问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • java并发编程中ReentrantLock可重入读写锁

    java并发编程中ReentrantLock可重入读写锁

    这篇文章主要介绍了java并发编程中ReentrantLock可重入读写锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • 详细分析java线程wait和notify

    详细分析java线程wait和notify

    本篇文章是对java多线程wait()和notify()进行了详细的分析介绍,需要了解的朋友参考下
    2015-07-07
  • Java中高效的判断数组中某个元素是否存在详解

    Java中高效的判断数组中某个元素是否存在详解

    相信大家在操作Java的时候,经常会要检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作。同时,这个问题在Stack Overflow中也是一个非常热门的问题。本文将分析几种常见用法及其时间成本,有需要的朋友们可以参考借鉴。
    2016-11-11
  • 浅谈java获取服务器基本信息

    浅谈java获取服务器基本信息

    这篇文章主要介绍了java获取服务器基本信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03

最新评论