c#对象与json串互相转换

jeremy1888      2022-02-09     388

关键词:

DoNet2.0 需要借助于Newtonsoft.Json.dll

 1 代码
 2 
 3 using System;
 4 using System.IO;
 5 using System.Text;
 6 using Newtonsoft.Json;
 7 
 8 namespace OfflineAcceptControl.UCTools
 9 {
10     public class JsonTools
11     {
12         // 从一个对象信息生成Json串
13         public static string ObjectToJson(object obj)
14         {
15            return JavaScriptConvert.SerializeObject(obj);
16         }
17         // 从一个Json串生成对象信息
18         public static object JsonToObject(string jsonString, object obj)
19         {
20            return JavaScriptConvert.DeserializeObject(jsonString, obj.GetType());
21         }
22     }
23 }

Donet3.5自带了DLL处理json串

注意引用:System.Runtime.Serialization,System.ServiceModel.Web

 1 代码
 2 
 3 using System;
 4 using System.Collections.Generic;
 5 using System.IO;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Runtime.Serialization;
 9 using System.Runtime.Serialization.Json;
10 
11 namespace CrjIIOfflineAccept.CrjIITools
12 {
13     public class JsonTools
14     {
15         // 从一个对象信息生成Json串
16         public static string ObjectToJson(object obj)
17         {
18            DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
19            MemoryStream stream = new MemoryStream();
20            serializer.WriteObject(stream, obj);
21            byte[] dataBytes = new byte[stream.Length];
22            stream.Position = 0;
23            stream.Read(dataBytes, 0, (int)stream.Length);
24            return Encoding.UTF8.GetString(dataBytes);
25         }
26         // 从一个Json串生成对象信息
27         public static object JsonToObject(string jsonString, object obj)
28         {
29            DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
30            MemoryStream mStream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
31            return serializer.ReadObject(mStream);
32         }
33     }
34 }

 

基于jackson的json与对象的互相转换

...JsonMapper类备注的待测试实体类User.javaStudent.java测试代码对象转换成JsonJson转换成对象Json与List对象互转Json与Map对象互转Json与对象在转换中遇到空属性  在JavaWeb开发中,经常会涉及到相关的json与对象的互相转化问题,... 查看详情

c#对象文件与二进制串(byte数组)之间的转换

转载地址:http://my.oschina.net/Tsybius2014/blog/352409#navbar-header1.关于本文在使用C#下的TCP(类TcpClient)、UDP(类UdpClient)协议传输信息时,都需要将信息转换为byte类型的数组进行发送。本文实现了两种object与byte数组的转换和一种文件... 查看详情

json_常用类json与对象的互相转换typereference泛型遇到的坑(代码片段)

文章目录①.fastJson-常用类②.定义-JSON格式③.简单对象与JSON转换④.数组类型与JSONArray⑤.复杂json格式转换⑥.JSON与javaBean转换⑦.TypeReference泛型⑧.JSON.toJSONString的坑①.fastJson-常用类①.fastJson对于json格式字符串的解析主要用到了一... 查看详情

json_常用类json与对象的互相转换typereference泛型遇到的坑(代码片段)

文章目录①.fastJson-常用类②.定义-JSON格式③.简单对象与JSON转换④.数组类型与JSONArray⑤.复杂json格式转换⑥.JSON与javaBean转换⑦.TypeReference泛型⑧.JSON.toJSONString的坑①.fastJson-常用类①.fastJson对于json格式字符串的解析主要用到了一... 查看详情

c#对象与json字符串的相互转换

...ork中的System.Web.Extensions程序集。对于直接进行DataTable类型对象的转换会出现“序列化类型为“System.Reflection.RuntimeModule”的对象时检测到循环引用”这一异常,所以程序中对DataTable类型的转换 查看详情

jquery扩展方法实现form表单与json互相转换

1.把表单转换出json对象 //把表单转换出json对象$.fn.toJson=function()varself=this,json=,push_counters=,patterns="validate":/^[a-zA-Z][a-zA-Z0-9_]*(?:\[(?:\d*|[a-zA-Z0-9_]+)\])*$/,"key":/[a-zA-Z0-9_]+|(?=\[\] 查看详情

python对象和json互相转换

...对json的支持,操作json时,只需要importjson即可。二、python对象转换成json字符串在把python对象转换成json字符串时,只需要如下知识即可:1.python对象到json字符串的转换规则:PythonJSONdictobjectlist,tuplearraystr,unic 查看详情

js对象,字符串互相转换

  JSON.stringify(jsonobj);  //可以将json对象转换成json字符串反过来:JSON.parse(jsonstr);  //可以将json字符串转换成json对象  查看详情

c#中图片与base64码互相转换

          //图片转为base64编码的文本privatevoidbutton1_Click(objectsender,EventArgse){OpenFileDialogdlg=newOpenFileDialog();dlg.Multiselect=true;dlg.Title="选择要转换的图片";dlg.Filter="Imagefiles(*.jpg;*.bmp;*.gif;*. 查看详情

c#字节数组与字符串互相转换

string类型转成byte[]:byte[]byteArray=System.Text.Encoding.Default.GetBytes(str); byte[]转成string:stringstr=System.Text.Encoding.Default.GetString(byteArray); string类型转成ASCIIbyte[]:("01"转成byte[]=n 查看详情

json对象和java对象的互相转化

1.将json字符串转换为java对象 JSONObjectobj=newJSONObject().fromObject(jsonStr);//将json字符串转换为json对象 Personjb=(Person)JSONObject.toBean(obj,Person.class);//将json对象转换为Person对象2.将java对象转换为json字符串 JS 查看详情

java对象json数据互相转换的常见情况

1.java对象转成Json数组JSONArrayarray=JSONArray.fromObject(javaobject);将array转成字符串:String jsonstr=array.toString();2.java对象转成Json对象JSONObjectjsonobject=JSONObject.fromObject(javaobject);将jsonobject转成字符串 查看详情

java怎么读取json格式的数据

参考技术Ajava可以使用JSONObject和JSONArray来操作json对象和json数组,具体用法如下1:java对象与json串转换:java对象—json串:JSONObjectJSONStr=JSONObject.fromObject(object);Stringstr=JSONStr.toString();json串—java对象:JSONObjectjsonObject=JSONObject.fromObject... 查看详情

java对象和json对象之间互相转换

一个很好的关于java对象和json对象互转的例子:1packagecom.kenneth.test;23importjava.util.ArrayList;4importjava.util.Collection;5importjava.util.Iterator;6importjava.util.List;78importnet.sf.json.JSONArray;9importnet.sf.j 查看详情

json和java对象互相转换(java)(代码片段)

java解析json1.使用alibaba的fastJson添加依赖或者jar2.fastJson简单使用JSON>Java对象java对象>jsonpublicclassMyJsonpublicstaticStringjsonmap="\\"001\\":\\"name\\":\\"xiaohong\\",\\&# 查看详情

java怎么读取json格式的数据

java可以使用JSONObject和JSONArray来操作json对象和json数组,具体用法如下1:java对象与json串转换:java对象—json串:JSONObjectJSONStr=JSONObject.fromObject(object);Stringstr=JSONStr.toString();json串—java对象:JSONObjectjsonObject=JSONObject.fromObject(jsonString);... 查看详情

将 C# 对象转换为 Json 对象

】将C#对象转换为Json对象【英文标题】:ConvertC#ObjecttoJsonObject【发布时间】:2016-04-2401:22:55【问题描述】:我正在尝试将C#对象序列化为Json对象。然后将其提交给SalesforceAPI,并创建一个应用程序。现在我将C#对象序列化为Json字... 查看详情

关于js中的json对象,json串,数组之间相互转换

将json对象转换成stringvarloginUser={username:username,password:password}//方式一localStorage.setItem("loginUser",JSON.stringify(loginUser));//方式二localStorage.setItem("loginUser",loginUser.toJSONString());将stri 查看详情