为什么要Json压缩:

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

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

原文链接:

http://www.lookdaima.com/page/docItemDetail.html?id=b192bc77-e04b-4879-8cfa-4d0b358840af

样例代码:

    /// <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压缩

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

  1. 24.shell中list详解,定义list,获取List的总个数,获取list的某个元素值,将list的每个元素转换成以空格分隔的字符串,空格分隔的字符串转换成list,for循环list

    文章目录 前言 定义list 获取List的总个数 获取list的某个元素值 将list的每个元素转换成以空格分隔的字符串 空格分隔的字符串转换成list for循环list 总结 友情链接 前言 s ...

  2. Newtonsoft.Json.dll序列化为json,null值自动过滤

    Newtonsoft.Json.dll序列化为json,null值自动过滤 原文:Newtonsoft.Json.dll序列化为json,null值自动过滤 var jSetting = new Js ...

  3. C#获取动态key的json对象的值

    C#获取动态key的json对象的值 问题描述 如果直接获取某个json数组中的元素将得到如下的json {"44": {"height": 25," ...

  4. Newtonsoft.Json取json字符串中的值得用法 这里是取的时候

    Newtonsoft.Json取json字符串中的值得用法 看红色的部分就可以了 http://www.cnblogs.com/fierceeagle/p/3545615.html <%@ We ...

  5. C#递归获取JSON所有键值对

    因工作需要,我需要获取JSON所有键值对. 这里我使用List存储,因为有键冲突,但是要求是所有键值对都需要,不理会冲突,所以没有使用字典. public static List<string& ...

  6. json中的值类型及输出对象的所有名称和对应的值

    json中的值类型共有8种,分别为nullValue, intValue,uintValue, realValue, stringValue,booleanValue, arrayValue, ojb ...

  7. Newtonsoft.Json(Json.net)的基本用法

    Newtonsoft.Json(Json.net)的基本用法 添加引用: 使用NuGet,命令:install-package Newtonsoft.Json 实体类: public class Bo ...

  8. ajax使用json数组,使用JSON传递数组值的Ajax

    我有一个复选框和提交按钮表格的html表单. 当按钮被点击时,我打电话和ajax_function在那里我想传递 的数据到另一个php页面.我不知道如果我做了什么,到目前为止是正确的,所以我可以pro ...

  9. boost::hash_combine模块实现json哈希值的测试程序

    boost::hash_combine模块实现json哈希值的测试程序 实现功能 C++实现代码 实现功能 boost::hash_combine模块实现json哈希值的测试程序 C++实现代码 #i ...

最新文章

  1. 开发日记-20190914 关键词 汇编语言王爽版 第二章
  2. #ifdef #else #endif #fi #ifndef 的用法
  3. 重新创建Activity
  4. SAP MM模块-实施顾问岗位-面试手册-MM模块技术面试清单
  5. java中int,char,string三种类型的相互转换
  6. 2019新悦动打火困难解决了吗_悦动大面积存在启动困难北京现代检查不出原因就换零件...
  7. VS code 尝试在目标目录创建文件时发生一个错误
  8. Suricata/Snort规则参考
  9. ios和Android的PK
  10. Newton牛顿法(一)| 基本思想+迭代公式
  11. VC写的双人版俄罗斯方块
  12. hdu_5620_KK's Steel(水题)
  13. micro的介绍、安装与使用
  14. AE钢笔工具 贝塞尔曲线 变 直线
  15. miui12.5内测答题答案整理
  16. SQL Server查询优化方法(查询速度慢的原因很多,常见如下几种)
  17. win7游戏无法全屏问题
  18. 漏洞扫描之nmap扫描
  19. sql server 如何设置字符串长度_SQL基础入门篇
  20. Java中DecimalFormat中的四舍五入的用法

热门文章

  1. 数组的sort()排序
  2. 哈理工大学ACM程序设计全国邀请赛D D Pairs(FFT)
  3. 什么是版本控制?(git,svn等都属于版本控制工具)
  4. 2022-03-22 学好大数据先攻克 Linux 之用户管理
  5. Spring Data Jpa And 和 Or 组合使用的简单方式
  6. 一键源码安装,支持多版本LNMP_Server_install_scripts 源码安装
  7. Transformer翻译
  8. 亚马逊MWS开发--开始篇
  9. 桂圆文案:卖水果桂圆的文案朋友圈,水果桂圆宣传文案怎么写
  10. C语言九十八之实现企业发放的奖金根据利润提成。利润(I)低于或等于 10 万元时,奖金可提 10%;利润高 于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的