string to byte[]
在平常的开发过程中,经常碰到需要将string转化成byte[]字节数组的情形,有两种方法,在这里总结一下。
使用MemoryStream
代码如下。
1 using (MemoryStream sb = new MemoryStream()) 2 { 3 using (var writer = new System.IO.StreamWriter(sb, Encoding.UTF8)) 4 { 5 writer.Write(jsonString); 6 } 7 return sb.ToArray(); 8 } 9 10 using (MemoryStream stream = new MemoryStream(data)) 11 { 12 using (System.IO.StreamReader reader = new System.IO.StreamReader(stream, Encoding.UTF8)) 13 { 14 var jsonString = reader.ReadToEnd(); 15 return JsonConvert.DeserializeObject<T>(jsonString); 16 } 17 }
View Code
更简单的方法
1 System.Text.Encoding.UTF8.GetBytes(jsonStr); 2 System.Text.Encoding.UTF8.GetString(data);
View Code
注意事项
一定要使用对应的转换方法,如果使用MemoryStream,那么反转的时候也要使用MemoryStream,不然会报错。
转载于:https://www.cnblogs.com/mcgrady/p/5674500.html
string to byte[]相关推荐
- C#中string与byte[]的转换帮助类
在写C#程序时,string和byte[]之间的转换比较烦,在移植一些老程序时感觉很不好.我在C#中使用DES和TripleDES时移植一块老代码时也遇到了同样的情况.为了下次不为同样的事情烦恼,就写 ...
- C#读写文件:编码和转换(string和byte[]转换为例)
读写配置文件不单单将内容write或read,有时也会进行内容编码转换等操作. 例 string和byte[]转换 这里是我曾经碰到过的问题,当时的情况是配置文件是一个移动设备提供的,主要是由移动设备 ...
- java中string与byte[]的转换
1.string 转 byte[] byte[] midbytes=isoString.getBytes("UTF8"); //为UTF8编码 byte[] isoret = sr ...
- 关于new String(new byte[]{0})
今天在做Zxing的二维码的时候,返回的数据竟然是这个样子,郁闷了一小会,说明我用的这个控件有改进的空间.由于时间的原因,最后还是把这个返回的字符串重新组装. 1 Bundle bundle = da ...
- android中webview loadUrl(String url,Map header)方法和postUrl(String url,byte[] postData)方法同时使用问题;...
首先说明 loadUrl(String url,Map header)是用于加载webview中添加请求头的方法 postUrl(String url,byte[] postData)是用于加载web ...
- Java中String和byte[]间的转换浅析
Java语言中字符串类型和字节数组类型相互之间的转换经常发生,网上的分析及代码也比较多,本文将分析总结常规的byte[]和String间的转换以及十六进制String和byte[]间相互转换的原理及实 ...
- C# string 和byte[]之间的转换
c#将string和byte数组之间互相转换 如下方法将字符串转换为byte数组,使用System.Buffer.BlockCopy方法. static byte[] GetBytes(strin ...
- string与byte[]之间的转换
在使用.NET加密类的时候,会经常用到string与byte[]之间的转换. 首先引用System.Text命名空间,然后 UnicodeEncoding unicode=new UnicodeEnc ...
- 【Java】- Incompatible types. Found: java. lang. String', required:' byte, char, short or int'
IDEA项目编译报错:Incompatible types. Found: java. lang. String', required:' byte, char, short or int',swit ...
- Java中String与Byte之间的各种转换
这个是很常用的,一直没整理,现在来整理下,供自己备用. 1.一个字符串,用Byte数组形式通过串口发送出去,很简单 String cmd = "xxxx"; byte[] cmdB ...
最新文章
- matlab eval函数_matlab自动给变量命名
- Qemu之CPU mode介绍
- 为工大瑞普新编写的CCNA实验手册提供下载
- 产品经理面试题汇总(1)
- 一个uniapp开发的任务类小程序源码
- 【微信小程序】关于getCurrentPages()的使用
- 最新电脑cpu性能排行服务器,服务器cpu性能如何 服务器cpu性能排行榜介绍【详解】...
- 最全的“四大天王”合影集(绝对经典…
- u-boot 顶层Makefile 分析
- 如何计算每月还多少房贷
- 如何找到本地区最新的中小学教材
- 「Linux-基础」CentOS8 权限管理
- 超高薪资vs安逸生活,拼多多和国家电网,选哪个?
- 【英语词组】恋恋不忘Day 3-4
- java窗口程序实例_Java Swing快速构建窗体应用程序
- 5种方法输出10的阶乘
- World一页打印变成两页怎么缩放
- mysql tcmalloc_mysql安装tcmalloc
- [转]php Imagick写文字图片并自动换行
- miui12.5 最简单快捷root刷面具+线刷降级+卡米解决教程(测试机小米10至尊版)
热门文章
- ubuntu 10.10下搭建android开发环境 安装必要工作用软件
- 【正一专栏】故意豪宅纵火的保姆会判死刑吗?
- VC采集网页所有表单域
- Leetcode 152. 乘积最大子序列 解题思路及C++实现
- WingIDE 5的安装与破解方法
- local_irq_disable
- 常用的下载文献的地方
- Eureka 服务注册与发现02——集群版
- 单例设计模式八种方式——5) 懒汉式(线程安全,同步代码块) 6) 双重检查 7) 静态内部类 8) 枚举
- Java.util.Random 各种方法介绍