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

如题所述

一、使用空间: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

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-14
1.这个就可以,是微软自带的:System.Data.DataSetExtensions.dll
使用时,添加引用:using System.Runtime.Serialization.Json;
2.或者LitJson.dll
3.或者Newtonsoft.Json.dll
第2个回答  2012-03-22
你说的是序列化为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

本回答被提问者和网友采纳
第3个回答  2018-06-29
无脑添加
右键引用,管理nuget包,点联机,搜索'Newtonsoft.Json',然后安装

c#实现JSON序列化和反序列化?
在C#中实现JSON序列化和反序列化可以通过.NET框架或.NET Core的内置库,如System.Text.Json或Newtonsoft.Json来完成。以下是使用System.Text.Json库的示例:首先,确保添加System.Text.Json命名空间:using System.Text.Json; 1. JSON序列化:通过JsonSerializer的Serialize方法,可以将.NET对象转化为JSON字符...

C#中jobject 命名空间的什么
你需要在项目==》引用==》右键添加引用(R),找到Newtonsoft.Json.dll。添加引用后,鼠标点击JObject后再右键==》解析 即可。

C# 解析 Json数据文件
JSON的语法简单,例如:{ "key": "value" } 表示一个JSON对象,包含键值对。在处理JSON文件时,可以采用多种方式。原始方式即直接使用JSON语法格式编写代码操作字符串,非必要情况下,这种方法较少使用。通用方式推荐使用开源类库Newtonsoft.Json,下载后可直接在项目中使用,包含JObject、JsonReader、JsonW...

关于JSON格式字符串在C#中的使用
要使用JSON,首先要了解其两种基本结构:对象(无序的名称\/值对,用大括号{}表示,每个键值对由冒号和逗号分隔)和数组(有序的值列表,用方括号[]表示)。例如,一个简单的JSON对象可以是{"Name":"Jack","Age":26,"Sex":"Male"}。在C#中,可以借助第三方库如Newtonsoft.Json来操作JSON。测试实...

C# 如何解析嵌套类型的JSON字符串,
在.net 2.0中提取这样的json {"name":"lily","age":23,"addr":{"city":guangzhou,"province":guangdong}} 引用命名空间 using Newtonsoft.Json;using Newtonsoft.Json.Linq;可以把上面的JSON看成一个对象.你只要写对应的类即可 public class UserInfo { public string name;public int age;public...

C# 如何对json格式的字符串进行字典排序?
如果拿到json字段串,直接转成字典呀,再排序,再字典转json就行了。项目要引用 System.Web.Extensions.dll 命名空间 using System.Web.Extensions;{ string str = "{\\"aa\\":\\"aa1023\\",\\"cc\\":\\"c0003\\",\\"bb\\":\\"b003\\",\\"data\\":[{}],\\"acf\\":\\"v0001\\"}"; ...

c#解析JSON的几种办法
帮助类:用法:输出:使用JavaScriptSerializer \/\/ using System.Web.Script.Serialization;var jser = new JavaScriptSerializer();var json = jser.Serialize(new List<Person>() { p1, p2 });var persons = jser.Deserialize<List<Person>>(json);使用Silverlight 使用JSON.NET 输出:LINQ:其他...

关于c#中遍历访问json的问题
序列号为对象后,可以直接遍历 先添加System.Web.Extensions.dll引用 var js = new System.Web.Script.Serialization.JavaScriptSerializer(); string test_json = "{\\"name\\":\\"tom\\",\\"nickname\\":\\"tony\\",\\"sex\\":\\"male\\",\\"age\\":20,\\"email\\":\\"123@123.com\\"}"; var jar...

c#什么情况下json序列化会在字段中加空格
一般在变化时加空格。通常情况下,在Json反序列化时,将Json映射到序列化的类,无需指定其名称。

怎样用C#把JSON数据转换为list或数组?
\/\/这个命名空间需要引用几个,System.Web.XXX,具体我也记不了是哪几个,\/\/你看到System.Web.xxx的都引用。之后自己去掉没报错就是不需要的。\/\/导入命名空间完后,你可以这样声明对象 JavaScriptSerializer js = new JavaScriptSerializer();\/\/然后调用Json数据转对象的方法 \/\/strJson 是Json字符串数据...

相似回答