c# 对象json互相转换_C# json与对象之间的相互转换

本文介绍了如何在C#中实现对象与JSON字符串的相互转换。使用`System.Runtime.Serialization.Json`命名空间,提供了`WriteObject`方法将对象转换为JSON字符串,以及`ReadObject`方法将JSON字符串还原为对象。示例代码详细展示了这两个关键方法的实现。
摘要由CSDN通过智能技术生成

1. 添加命名空间

using System.Runtime.Serialization.Json;

2. WriteObject方法

// 从一个对象信息生成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 = ;

stream.Read(dataBytes, , (int)stream.Length);

return Encoding.UTF8.GetString(dataBytes);

}

3. ReadObject方法

// 从一个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);

}

速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换

[源码下载] 速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换 作者:webabcd 介绍速战速决 之 PHP ...

json和string 之间的相互转换

json和string 之间的相互转换

Java基础97 json插件的使用(java对象和json字符串对象之间的转换)

1.需要用到的包 2.实例 实体类 people package com.shore.entity; /** * @author DSHORE/2019-4-19 * */ public class ...

JsonConvert对象实现json与对象之间的转换

自己下载Newtonsoft.Json文件 使用JsonConvert对象转换 1. 2.添加引用到项目中,然后导入命名空间 3.就可以使用JsonConvert对象实现Json与类型之间的转换

【JS对象、JSON字符串】之间的相互转换

在Firefox,chrome,opera,safari,ie9,ie8等浏览器直接可以用JSON对象的stringify()和parse()方法. 1.JSON.stringify(obj)将JS对 ...

JSON-lib框架,JAVA对象与JSON、XML之间的相互转换

Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象. 一. 准备工作 ...

JAVA里面json和java对象之间的相互转换

1. 把java 对象列表转换为json对象数组,并转为字符串 JSONArray array = JSONArray.fromObject(list);    String jsonstr = ar ...

JAVA中json转换为集合(对象)之间的相互转换

字符串转换为json对象: String strResult = RestUtil.getRestContent(url+"/service/peccancy/myOrderList&quo ...

java中json包的使用以及字符串,map,list,自定义对象之间的相互转换

做一个map和字符串的转换,需要导入这些jar包,这是最基本的一些jar包. 经过多方尝试得出结论入下: 首先导入基本包:json-lib-2.2.3-jdk15.jar 如果没有这个jar包,程序是 ...

随机推荐

node实现watcher的困境

@(node,watcher) watcher,在如今的前端领域已经数见不鲜了.目前流行的gulp流程工具提供了watcher的选项,是我们在开发过程中不需要手动进行触发构建流程,转而根据文件(目录) ...

概念:P制,N制,奇场,偶场,隔行扫描,逐行扫描

转帖: 场的概念原于电视,电视由于要克服信号频率带宽的限制,无法在制式规定的刷新时间内(PAL制式是25fps)同时将一帧图象显现在屏幕上,只能将图象分成两个半幅的图像,一先一后地显现,由于刷新速度快 ...

Python学习之路--Socket

Socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. sock ...

Android 编程下去除 ListView 上下边界蓝色或黄色阴影

默认的情况下,在 ListView 滑动到顶部或者是底部的时候,会有黄色或者蓝色的阴影出现.在不同的版本上解决的方法是不同的,在 2.3 版本之前可以在 ListView 的属性中通过设置 andro ...

转--android Toast大全(五种情形)建立属于你自己的Toast

Toast用于向用户显示一些帮助/提示.下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast. 1.默认效果 代码 Toast.makeText(getApplicationCo ...

亚马逊 在线测试题目 amazon

分析:其实就是求矩形中某一个点到其他点的距离加权最小 方法一: 对每一个点求其到其他点的加权距离,然后比较最小.由于有M*N个点,对每一个点求加权距离是O(M*N)的,所以整体时间复杂度是O(M*M* ...

Theano学习-梯度计算

1. 计算梯度 创建一个函数 \(y\) ,并且计算关于其参数 \(x\) 的微分. 为了实现这一功能,将使用函数 \(T.grad\) . 例如:计算 \(x^2\) 关于参数 \(x\) 的梯度. ...

COM学习(一)——COM基础思想

概述 学习微软技术COM是绕不开的一道坎,最近做项目的时候发现有许多功能需要用到COM中的内容,虽然只是简单的使用COM中封装好的内容,但是许多代码仍然只知其然,不知其所以然,所以我决定从头开始好好学 ...

vs2017 无法提交到tfs的 git存储库

tfs 是2018版本 使用git 工具是可以提交成功. 使用vs2017的 就会一直提示 授权失败 也可以使用新安装的git https://blog.csdn.net/Meteor_s/artic ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值