对 JsonConvert 的认识太肤浅了,终于还是遇到了问题

时间:2020-09-10 03:17:49 来源:

【摘要】 对 JsonConvert 的认识太肤浅了,终于还是遇到了问题考必过小编为大家整理了关于对 JsonConvert 的认识太肤浅了,终于还是遇到了问题的信息,希望可以帮助到大家!

对 JsonConvert 的认识太肤浅了,终于还是遇到了问题

标签:archsea业务stringsizeota算法playobj

一:背景

1. 讲故事

在开始本文之前,真的好想做个问卷调查,到底有多少人和我一样,对 JsonConvert 的认识只局限在 SeriapzeObject 和 DeseriapzeObject 这两个方法上(┬_┬), 这样我也好结伴同行,不再孤单落魄,或许是这两个方法基本上能够解决工作中 80% 的场景,对于我来说确实是这样,但随着编码的延续,终究还是会遇到那剩下的 20% ,所以呀。。。

我的场景是这样的:前段时间写业务代码的时候,我有一个自定义的客户算法类型的Model,这个Model中有这种算法类型下的客户群以及Report统计信息,还用了 HashSet 记录了该类型下的 CustomerID集合,为了方便讲述,我把Model简化如下:

class CustomerAlgorithmModel
{
    pubpc string DisplayName { get; set; }

    pubpc int CustomerType { get; set; }

    pubpc ReprotModel Report { get; set; }

    pubpc HashSet<int> CustomerIDHash { get; set; }
}

class ReprotModel
{
    pubpc int TotalCustomerCount { get; set; }

    pubpc int TotalTradeCount { get; set; }
}

那有意思的就来了,我个人是有记日志的癖好,就想着以后不会出现死无对证的情况,然后就理所当然的使用 JsonConvert.SeriapzeObject, 这一下就出问题了,日志送入到了 ElasticSearch ,然后通过 Kibana 查不出来,为啥呢?看完上面的 Model 我想你也猜到了原因,json体太大了哈,好歹 CustomerIDHash 中也有几十万个撒,这一下全导出成json了,这 size 还能小吗?要不我写段代码看一看。

    static void Main(string[] args)
    {
        var algorithModel = new CustomerAlgorithmModel()
        {
            CustomerType = 1,
            DisplayName = "

对 JsonConvert 的认识太肤浅了,终于还是遇到了问题

标签:archsea业务stringsizeota算法playobj

以上就是对 JsonConvert 的认识太肤浅了,终于还是遇到了问题的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!

上一篇      下一篇
前端相关推荐 更多>>
手写XML转化为JS对象方法 将一个json对象属性值赋值到另一个json中 对 Sequence to Sequence Learning with Neural Networks的理解 css画三角形,对角 √ 勾形 对接接口时,组织参数json出现的问题 Asp.Net Core Swagger 接口分组(支持接口一对多暴露) css对文字的设置 对PHP框架一些新的见解,快速开发那点事
前端热点专题 更多>>
热点问答
国家公务员考试年龄限制是多少 公务员国考和省考考试内容有什么区别 函授大专学历能不能考公务员 国家公务员考试考点能自己选择吗 新闻学专业能报考2022年公务员考试吗 什么是联合培养研究生 什么是破格录取研究生 什么人不适合读研 研究生报名户口所在地填什么 研究生结业和毕业有什么区别
网站首页 网站地图 返回顶部
考必过移动版 https://m.kaobiguo.net