对于本问题   我用三步来分别说明实现过程

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对象的相互转换相关推荐

  1. java中将json字符串_Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

  2. Java中JSON字符串与java对象的互换实例详解

    这篇文章主要介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JS ...

  3. java字符串转json取集合_Java中Json字符串直接转换为对象的方法(包括多层List集合)...

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  4. js中string字符串转换为JSON对象 - 方法大全(4种)

    js中string字符串转换为JSON对象 - 方法大全(4种) jQuery插件支持的转换方式: 示例: //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对 ...

  5. java list 对象 json字符串_Java中Json字符串直接转换为对象的方法(包括多层List集合)...

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  6. 多层json字符串转map_Java中Json字符串直接转换为对象的方法(包括多层List集合)

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  7. Arry字符串变Object对象字段名

    Arry字符串变Object对象字段名: //数组 [{"bmc": "sys_portal_role","bmczw": "模块 ...

  8. json字符串与java对象的相互转换(jackson)

    1.java对象转换为json字符串 package com.chichung.json;import com.fasterxml.jackson.core.JsonProcessingExcepti ...

  9. php中json字符串转json对象数组对象,php – 将JSON字符串解析为数组,而不是对象

    您正在尝试将对象视为数组,而对象不是数组,它是一个对象. 每次在JSON中看到{}时,这意味着"这些神圣括号中包含的内容是动态对象".当你看到[]时,这意味着"看哪!我是 ...

最新文章

  1. Linux+nfs配置开机启动,linux NFS配置:NFS开机自动启用及其原理
  2. 中 自动展示链接的内容_织梦DEDECMS文章内容中的图片自动添加ALT和title属性方法...
  3. 基于redis的悲观锁
  4. Android 6.0 动态权限申请注意事项
  5. solidworks电气元件3d库_丨软件丨如何提高电气配线的生产效率?
  6. 【转载】project2019安装教程
  7. MLA格式Secondary Source引用规范详解
  8. 你不知道的网络招聘与求职潜规则
  9. 悲催:一个80后程序员的爱情故事【视频】-但愿我不是那个陈旭阳!55...
  10. Largest prime factor
  11. 高德地图 调用天地图 WMTS 服务
  12. Swift表格Lxr
  13. 直击本质:聊聊小程序的前世今生
  14. python+win10toast—实现PC端通知栏消息推送
  15. Mapped Statements collection already contains value for
  16. 【BLE】跳频算法实例分析
  17. 敏捷开发的项目管理工具分享
  18. R语言线性回归和时间序列分析北京房价影响因素可视化案例
  19. halcon 兼容多种二维码读取案例
  20. 第十一届蓝桥杯——解码

热门文章

  1. 3.4进阶:用getchar()输入数据存在的问题(含错误案例分析)
  2. 2023年,我更想转到自动驾驶!
  3. vue滑动选择器(一键开启时间选择器)
  4. 新版抖音取图表情包小程序介绍
  5. 嵌入式Linux系统图形及图形用户界面综述
  6. 开始锻炼,每日骑行20KM
  7. 分享一款Unity3d软件设计开发实例
  8. 树结构使用实例---实现数组和树结构的转换
  9. 第二十七篇、基于Arduino uno,获取mlx90614非接触式红外测温传感器的温度值——结果导向
  10. GitGitHub基本操作