C#中json的命名空间是哪个,还要添加什么引用?

 我来答
加百列windy
高粉答主

2018-12-04 · 每个回答都超有意思的
知道小有建树答主
回答量:2074
采纳率:100%
帮助的人:96万
展开全部

一、使用空间:using System.Runtime.Serialization.Json。

(1)DataContractJsonSerializer::将对象序列化为 JavaScript 对象表示法 (JSON),并将 JSON 数据反序列化为对象。 此类不能被继承。

(2)DataContractJsonSerializerSettings:指定 DataContractJsonSerializer 设置。

(3)JsonReaderWriterFactory:生成 XmlDictionaryReader 实例和 XmlDictionaryWriter 实例。

前者可以从流或缓冲区中读取 JavaScript 对象表示法 (JSON) 编码数据,并将其映射到 XML Infoset;后者可以将 XML Infoset 映射到 JSON,并将 JSON 编码数据写入流中。

二、需要引用:System.ServiceModel和System.ServiceModel.Web,一个指定 Web 消息格式的枚举

(1)Json :JavaScript 对象表示法 (JSON) 格式。

(2)Xml :XML 格式。

扩展资料:

c#中JSON的序列化:

DataContractJsonSerializer类帮助序列化和反序列化Json,在程序集 System.Runtime.Serialization.dll下的System.Runtime.Serialization.Json命名空间里。

1、新建一个控制台的程序,新建一个类Student。(Student实体中的契约 [DataMember],[DataContract],是使用DataContractJsonSerializer序列化和反序列化必须要加的)

2、程序的代码,先引用程序集,再引入这个命名空间。

(1)一个studengt的json数据。

(2)序列化。

(3)反序列化。

参考资料:

微软开发者--Serialization.Json

微软开发者--System.ServiceModel.Web

心如小岸
2017-06-14 · TA获得超过323个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:57.2万
展开全部
1.这个就可以,是微软自带的:System.Data.DataSetExtensions.dll
使用时,添加引用:using System.Runtime.Serialization.Json;
2.或者LitJson.dll
3.或者Newtonsoft.Json.dll
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
游俊龙
2012-03-22 · TA获得超过279个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:192万
展开全部
你说的是序列化为Json字符串吧,如果是的话,
命名空间:System.Web.Script.Serialization
引用:System.Web.Extensions.dll,
类名:JavaScriptSerializer,
序列化方法:public void Serialize(object obj, StringBuilder output);
public string Serialize(object obj);
反序列化方法:public T Deserialize<T>(string input);
public object Deserialize(string input, Type targetType);
public object DeserializeObject(string input);
追问
为什么都是关于序列化的呢?我就不明白了,这不是我要找的答案,谢谢你!
追答
或者是System.Runtime.Serialization.Json; 
引用System.Runtime.Serialization.dll,System.ServiceModel.dll,System.ServiceModel.Web.dll
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
步狰
2018-06-29 · 超过15用户采纳过TA的回答
知道答主
回答量:50
采纳率:100%
帮助的人:11.8万
引用游俊龙的回答:
你说的是序列化为Json字符串吧,如果是的话,
命名空间:System.Web.Script.Serialization
引用:System.Web.Extensions.dll,
类名:JavaScriptSerializer,
序列化方法:public void Serialize(object obj, StringBuilder output);
public string Serialize(object obj);
反序列化方法:public T Deserialize<T>(string input);
public object Deserialize(string input, Type targetType);
public object DeserializeObject(string input);
展开全部
无脑添加
右键引用,管理nuget包,点联机,搜索'Newtonsoft.Json',然后安装
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式