代码改变世界

c#中json转换以及js中json转换

2018-07-11 09:57  不解ぃ风情  阅读(888)  评论(0)    收藏  举报

js:

JSON.parse()【从一个字符串中解析出json对象】

例子:

//定义一个字符串

var data='{"name":"goatling"}'

//解析对象​

​JSON.parse(data)

结果是:

​name:"goatling"

JSON.stringify()【从一个对象中解析出字符串】

var data={name:'goatling'}

JSON.stringify(data)

结果是:

'{"name":"goatling"}'

 

c#:

在使用JSON.NET之前应该先引入JSON相应的EXE/DLL模块,比如Newtonsoft.Json文件:

该dll中有2种方法可以进行序列化:

 一种为静态方法   JsonConvert.SerializeObject()序列化;JsonConvert.DeserializeObject<T>()反序列化

   一种为对象方法

JsonSerializer serializer = new JsonSerializer();
serializer.Serialize();序列化
(T)serializer.Deserialize();反序列化
对象方法能够更加细节地进行序列化的操作,例如serializer.NullValueHandling = NullValueHandling.Ignore表示忽略空值,也就是为null值的属性不转化