当前位置: 首页>>代码示例>>C#>>正文


C# JsonTextReader.SetCharBuffer方法代码示例

本文整理汇总了C#中JsonTextReader.SetCharBuffer方法的典型用法代码示例。如果您正苦于以下问题:C# JsonTextReader.SetCharBuffer方法的具体用法?C# JsonTextReader.SetCharBuffer怎么用?C# JsonTextReader.SetCharBuffer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在JsonTextReader的用法示例。


在下文中一共展示了JsonTextReader.SetCharBuffer方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ReadAndWriteLargeJson

        public void ReadAndWriteLargeJson()
        {
            dynamic d;
            using (var jsonFile = System.IO.File.OpenText("large.json"))
            using (JsonTextReader jsonTextReader = new JsonTextReader(jsonFile))
            {
#if DEBUG
                jsonTextReader.SetCharBuffer(new char[7]);
#endif
                JsonSerializer serializer = new JsonSerializer();
                d = serializer.Deserialize(jsonTextReader);
            }

            //按照特定格式输出json文件.
            JsonSerializer js = new JsonSerializer();
            using (var fileWriter = new StreamWriter("large.pjson"))
            using (JsonTextWriter jw = new JsonTextWriter(fileWriter))
            {
                //jw.QuoteName = false;//输出时不用双引号.
                jw.Formatting = Formatting.Indented;//格式化, 换行并缩进.
                jw.DollarTag = "";
                js.Serialize(jw, d);
            }

            //读取刚才的文件.
            using (var jsonFile = System.IO.File.OpenText("large.pjson"))
            using (JsonTextReader jsonTextReader = new JsonTextReader(jsonFile))
            {
                JsonSerializer serializer = new JsonSerializer();
                d = serializer.Deserialize(jsonTextReader);
            }
        }
开发者ID:alanthinker,项目名称:Newtonsoft.Json,代码行数:32,代码来源:DollarQuoteStringTest.cs

示例2: ReadAndWriteDollarQuoteJson

        public void ReadAndWriteDollarQuoteJson()
        {

            dynamic d;
            using (var jsonFile = System.IO.File.OpenText("myTest.pjson"))
            using (JsonTextReader jsonTextReader = new JsonTextReader(jsonFile))
            {
#if DEBUG
                jsonTextReader.SetCharBuffer(new char[2]);
#endif

                JsonSerializer serializer = new JsonSerializer();
                d = serializer.Deserialize(jsonTextReader);
            }

            //按照特定格式输出json文件.
            JsonSerializer js = new JsonSerializer();
            using (var fileWriter = new StreamWriter("myTest2.pjson"))
            using (JsonTextWriter jw = new JsonTextWriter(fileWriter))
            {
                //jw.QuoteName = false;//输出时不用双引号.
                jw.Formatting = Formatting.Indented;//格式化, 换行并缩进.
                jw.DollarTag = "'";
                js.Serialize(jw, d);
            }

            //读取刚才的文件.
            using (var jsonFile = System.IO.File.OpenText("myTest2.pjson"))
            using (JsonTextReader jsonTextReader = new JsonTextReader(jsonFile))
            {
                JsonSerializer serializer = new JsonSerializer();
                d = serializer.Deserialize(jsonTextReader);
                d.Tasks[2].LastActiveTime = DateTime.Parse("2015-09-23T15:41:03.8329401+08:00");
                d.Tasks[2].Description = "用户若干分钟没有动鼠标或者键盘, 则强行睡眠. (windows自带的自动睡眠功能有时候无效.)";
            }
        }
开发者ID:alanthinker,项目名称:Newtonsoft.Json,代码行数:36,代码来源:DollarQuoteStringTest.cs


注:本文中的JsonTextReader.SetCharBuffer方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。