c#中jeson字符串和OBJECT对象的相互转换
对于本问题 我用三步来分别说明实现过程
1、定义一个类---- 实现转换的具体方法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Runtime.Serialization.Json;namespace Test.JesonTest
{public static class JsonHelper{//定义json操作运算//将字jeson字符串转换为object对象public static T strToObject<T>(string jsonString){using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString))){return (T)new DataContractJsonSerializer(typeof(T)).ReadObject(ms);}}//将object对象反序列为jeson字符串public static string objectToStr(object jsonObject){using (var ms = new MemoryStream()){new DataContractJsonSerializer(jsonObject.GetType()).WriteObject(ms, jsonObject);return Encoding.UTF8.GetString(ms.ToArray());}}}
}
说明:首先,当然是项目是3.5+的;必须添加引用:System.Runtime.Serialization 和 System.ServiceModel
2、创建一个OBJECT对象类
using System; using System.Collections.Generic; using System.Linq; using System.Web;namespace Test.JesonTest {public class Person{public int id { get; set; }public string name { get; set; }public int age { get; set; }public Person() {id = 0;name = "xuhyuan";age = 88;}} }
3、具体调用实现实例
前台.aspx页面html。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Testjeson.aspx.cs" Inherits="Test.JesonTest.Testjeson" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><title></title>
</head>
<body><form id="form1" runat="server"><div><label style="color: Purple">将Jeson字符串和Object之间的相互转换实现</label><br /><br /><br /><br /><asp:Button ID="but_str_obj" runat="server" Text="将jeson字符串转换为Object" οnclick="but_str_obj_Click" /><asp:Button ID="but_obj_str" runat="server" Text="将Object换为jeson字符串转" οnclick="but_obj_str_Click" /><br /><br /><asp:textbox ID="txt_resoult" runat="server" Height="207px" TextMode="MultiLine" Width="624px"></asp:textbox></div></form>
</body>
</html>
c#页面后台代码
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.Script.Serialization;namespace Test.JesonTest {public partial class Testjeson : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}//将jeson字符串转换为objectprotected void but_str_obj_Click(object sender, EventArgs e){string str_jeson = txt_resoult.Text.Trim();if (!string.IsNullOrEmpty(str_jeson)){List<Person> pes=new List<Person>();pes = JsonHelper.strToObject<List<Person>>(str_jeson);str_jeson="";for (int i = 0; i < pes.Count; i++){str_jeson += "id=" + pes[i].id + ";name=" + pes[i].name + ";age=" + pes[i].age + "<br /><br /><br />";}}txt_resoult.Text+=str_jeson;}//将object转换为jeson字符串protected void but_obj_str_Click(object sender, EventArgs e){Person pe = new Person();List<Person> pes = new List<Person>();pes.Add(pe);pes.Add(pe); pes.Add(pe);//反序列化实现string json = JsonHelper.objectToStr(pes);txt_resoult.Text = json;// 序列化----利用js实现//JavaScriptSerializer jss = new JavaScriptSerializer(); }} }
转载于:https://www.cnblogs.com/xiaoXuZhi/p/3223287.html
c#中jeson字符串和OBJECT对象的相互转换相关推荐
- java中将json字符串_Java中JSON字符串与java对象的互换实例详解
在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...
- Java中JSON字符串与java对象的互换实例详解
这篇文章主要介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JS ...
- java字符串转json取集合_Java中Json字符串直接转换为对象的方法(包括多层List集合)...
使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...
- js中string字符串转换为JSON对象 - 方法大全(4种)
js中string字符串转换为JSON对象 - 方法大全(4种) jQuery插件支持的转换方式: 示例: //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对 ...
- java list 对象 json字符串_Java中Json字符串直接转换为对象的方法(包括多层List集合)...
使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...
- 多层json字符串转map_Java中Json字符串直接转换为对象的方法(包括多层List集合)
使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...
- Arry字符串变Object对象字段名
Arry字符串变Object对象字段名: //数组 [{"bmc": "sys_portal_role","bmczw": "模块 ...
- json字符串与java对象的相互转换(jackson)
1.java对象转换为json字符串 package com.chichung.json;import com.fasterxml.jackson.core.JsonProcessingExcepti ...
- php中json字符串转json对象数组对象,php – 将JSON字符串解析为数组,而不是对象
您正在尝试将对象视为数组,而对象不是数组,它是一个对象. 每次在JSON中看到{}时,这意味着"这些神圣括号中包含的内容是动态对象".当你看到[]时,这意味着"看哪!我是 ...
最新文章
- Linux+nfs配置开机启动,linux NFS配置:NFS开机自动启用及其原理
- 中 自动展示链接的内容_织梦DEDECMS文章内容中的图片自动添加ALT和title属性方法...
- 基于redis的悲观锁
- Android 6.0 动态权限申请注意事项
- solidworks电气元件3d库_丨软件丨如何提高电气配线的生产效率?
- 【转载】project2019安装教程
- MLA格式Secondary Source引用规范详解
- 你不知道的网络招聘与求职潜规则
- 悲催:一个80后程序员的爱情故事【视频】-但愿我不是那个陈旭阳!55...
- Largest prime factor
- 高德地图 调用天地图 WMTS 服务
- Swift表格Lxr
- 直击本质:聊聊小程序的前世今生
- python+win10toast—实现PC端通知栏消息推送
- Mapped Statements collection already contains value for
- 【BLE】跳频算法实例分析
- 敏捷开发的项目管理工具分享
- R语言线性回归和时间序列分析北京房价影响因素可视化案例
- halcon 兼容多种二维码读取案例
- 第十一届蓝桥杯——解码