java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java String、Json对象与byte数组转换

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

作者:huryer

这篇文章主要介绍了java String、Json对象与byte数组转换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

java String、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);

总结

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

您可能感兴趣的文章:
阅读全文