Newtonsoft.Json的使用

在使用Newtonsoft.Json时,把发送数据和接收数据放入同一个Root中。发送中不包括接收的数据,接收中不包括发送的数据。如果使用默认的

//object转json
public static string SerializeObject(object value)
public class SetData
{
    public string ArgId { get; set; }
    public string Value { get; set; }
}

public class ResponseData
{
    /// <summary>
    /// 
    /// </summary>
    public string ArgId { get; set; }
    /// <summary>
    /// 
    /// </summary>
    public string Value { get; set; }
    /// <summary>
    /// 
    /// </summary>
    public string Result { get; set; }
    /// <summary>
    /// 
    /// </summary>
    public string Option { get; set; }
}

public class Root
{
    public SetData SetData { get; set; }
    public ResponseData ResponseData { get; set; }
}

 好在Newtonsoft.Json给出了许多重载函数:

1、public static string SerializeObject(object value)
2、public static string SerializeObject(object value, Formatting formatting)
3、public static string SerializeObject(object value, params JsonConverter[] converters)
4、public static string SerializeObject(object value, Formatting formatting, params JsonConverter[] converters)
5、public static string SerializeObject(object value, JsonSerializerSettings settings)
6、public static string SerializeObject(object value, Type type, JsonSerializerSettings settings)
7、public static string SerializeObject(object value, Formatting formatting, JsonSerializerSettings settings)
8、public static string SerializeObject(object value, Type type, Formatting formatting, JsonSerializerSettings settings)

 使用如下方法可以把为null的值过滤掉,转换成的json中将没有与null对应的数据结构

var jsonSetting = new JsonSerializerSettings {NullValueHandling = NullValueHandling.Ignore};
var s = JsonConvert.SerializeObject(root,Formatting.Indented,jsonSetting);

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值