暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Newtonsoft.Json实现Json值的压缩(算法思路先转成object,再转回字符串)

看代码 2021-02-05
1052

为什么要Json压缩:

1、因为格式化后的Json,便于查看,但是换行太多,不方便摘取

2、压缩的Json,就一行,比较容易摘取


Json代码实现样例:

    /// <summary>
///
/// </summary>
protected void JsonZip()
{
string str = @"
[
{
""Age"":1,
""Name"":""Name.0"",
""Sex"":""男"",
""IsMarry"":false
},
{
""Age"":2,
""Name"":""Name.1"",
""Sex"":""女"",
""IsMarry"":true
},
{
""Age"":3,
""Name"":""Name.2"",
""Sex"":""男"",
""IsMarry"":false
},
{
""Age"":4,
""Name"":""Name.3"",
""Sex"":""女"",
""IsMarry"":true
}
]
";




object obj = Newtonsoft.Json.JsonConvert
.DeserializeObject(str);




if (obj == null)
return;




txt_Result.Text = Newtonsoft.Json.JsonConvert
.SerializeObject(obj);
}


复制


关键代码:

#region Json压缩




/// <summary>
/// Json压缩
/// </summary>
/// <param name="str">Json格式的字符串</param>
public string JsonStringToShort(string str)
{
if (str == null || str.Length == 0)
return "";
try
{
object obj = Newtonsoft.Json.JsonConvert
.DeserializeObject(str);




if (obj == null)
return str;




string theResult = Newtonsoft.Json.JsonConvert
.SerializeObject(obj);




return theResult;
}
catch
{
return str;
}
}




#endregion Json压缩


复制
文章转载自看代码,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论