下面的对象与json串之间的转换在framework2.0下测试通过
注意:需要下载 Newtonsoft.Json.dll,并引用到项目中
using System;
using System.IO;
using System.Text;
using Newtonsoft.Json;

namespace OfflineAcceptControl.UCTools
{
    public class JsonTools
    {
        // 从一个对象信息生成Json串
        public static string ObjectToJson(object obj)
        {
           return JavaScriptConvert.SerializeObject(obj);
        }
        // 从一个Json串生成对象信息
        public static object JsonToObject(string jsonString, object obj)
        {
           return JavaScriptConvert.DeserializeObject(jsonString, obj.GetType());
        }
    }
}

下面的对象与json串之间的转换在framework3.5下测试通过
注意引用:System.Runtime.Serialization,System.ServiceModel.Web
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;

namespace CrjIIOfflineAccept.CrjIITools
{
    public class JsonTools
    {
        // 从一个对象信息生成Json串
        public static string ObjectToJson(object obj)
        {
           DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
           MemoryStream stream = new MemoryStream();
           serializer.WriteObject(stream, obj);
           byte[] dataBytes = new byte[stream.Length];
           stream.Position = 0;
           stream.Read(dataBytes, 0, (int)stream.Length);
           return Encoding.UTF8.GetString(dataBytes);
        }
        // 从一个Json串生成对象信息
        public static object JsonToObject(string jsonString, object obj)
        {
           DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
           MemoryStream mStream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
           return serializer.ReadObject(mStream);
        }
    }
}

转自:http://blog.zol.com.cn/1161/article_1160035.html

转载于:https://www.cnblogs.com/vingi/articles/2567397.html

c# 对象 与 Json串 转换相关推荐

  1. gson java 对象_Gson把json串转换成java实体对象

    Gson把json串转换成java实体对象的方法如下: 1.首先导入Gson的jar包,网上可以下载. java实体对象如下: public class Model { private double ...

  2. JS对象与JSON串互转

    //1.JS对象转JSON串 var jsonObj = {"name": "luo", "age": 20}; var jsonStr = ...

  3. C# 对象与JSON串互相转换

    DoNet2.0 需要借助于Newtonsoft.Json.dll 1 代码 2 3 using System; 4 using System.IO; 5 using System.Text; 6 u ...

  4. ts:json串转换成数组

      小咸儿在做项目的时候,需要做一个批量更新的功能,但是批量更新所需要的Id却需要从另一个页面a传过来.   一开始小咸儿使用的方式是:直接将接收到的json串传递到页面a 使用数组接受返回值: 页面 ...

  5. Java 对象转JSON串首字母变成小写的问题

    假设有一个对象testT @Data public class testT {private String ABC;private String BCD; } 将这个对象使用阿里的fastjson转成 ...

  6. js 对象和Json的转换,js及深度复制

    转自:http://casheen.iteye.com/blog/121319 Java代码   Object.prototype.deep_clone = function(){ eval(&quo ...

  7. c#将json串转换成数组

    引用 using Newtonsoft.Json.Linq; using Newtonsoft.Json; 程序 string jsonText ="{'Total':'0','Rows': ...

  8. JSON字符串--对象之间的相关转换

    一. JSON.parse 方法 将json串转换成object对象,然后能够用.获取属性值. var b='{"title":"编号管理","par ...

  9. json串与各种类型对象互转

    一.对象 转 json串 1.实体 类 转 json串:String beanToJson = JSONObject.toJSONString(objectBean); 2.map 转 json串:S ...

  10. json串和js对象互转

    文章目录 json字符串和js对象的互转 json字符串转成js对象 json数组转换js对象 js对象转json串 测试的完整代码 json字符串和js对象的互转 JSON对象: 用来完成 js对象 ...

最新文章

  1. Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸
  2. 同一订单类型用多个号码段
  3. 零起点学习WPF之《WPF揭秘》读书笔记(7)——第三章 变更通知
  4. JS-JavaScript String 对象-string对象方法1:fromCharCode()、charCodeAt()
  5. net-ldap for ruby openNebula ldap
  6. OCFS2+ASM 的RAC安装文档
  7. abap 向上取整CEIL和向下取整FLOOR
  8. Redis在Windows+linux平台下的安装配置(转)
  9. 电脑知识:关于电脑的十大误区,原来是这样!
  10. java 字符串对齐_最佳字符串对齐的Java实现
  11. 通俗易懂告诉你CPU/GPU是什么?
  12. 学习生物信息的系列书籍
  13. 从mysql随机抽取数据_mysql随机抽取一定数量的记录实例讲解
  14. matlab中appdesigner的控件简单讲解
  15. 8×8二维载荷谱编制
  16. 递归合并PDF按文件夹和文件名生成目录
  17. for update造成的锁表以及解锁
  18. js(jquery)绑定点击事件
  19. HbuildX中使用类似VSCode配色
  20. OS + Linux Shell Command find

热门文章

  1. Java基础练习题及详细答案
  2. 传感器实训心得体会_传感器心得体会范文
  3. C4D常用快捷键与自定义快捷键分享
  4. 从整体上看UML——思维导图
  5. Unity3D 数学之向量
  6. 【虹科免费直播预告】光电技术直播月重磅来袭!
  7. C#生成随机姓名 单姓 复姓
  8. excel求回归直线方程的公式_“如何在excel中求解任意直线的方程“excel绘制线性回归方程...
  9. xp系统 护眼模式
  10. 【MySQL从入门到精通】:了解SQL语言