ClassLibraryWeiBao/json引擎2/Serialization/TraceJsonReader.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Text;

namespace Newtonsoft.Json.Serialization
{
  internal class TraceJsonReader : JsonReader, IJsonLineInfo
  {
    private readonly JsonReader _innerReader;
    private readonly JsonTextWriter _textWriter;
    private readonly StringWriter _sw;

    public TraceJsonReader(JsonReader innerReader)
    {
      _innerReader = innerReader;

      _sw = new StringWriter(CultureInfo.InvariantCulture);
      _textWriter = new JsonTextWriter(_sw);
      _textWriter.Formatting = Formatting.Indented;
    }

    public string GetJson()
    {
      return _sw.ToString();
    }

    public override bool Read()
    {
      var value = _innerReader.Read();
      _textWriter.WriteToken(_innerReader, false, false);
      return value;
    }

    public override int? ReadAsInt32()
    {
      var value = _innerReader.ReadAsInt32();
      _textWriter.WriteToken(_innerReader, false, false);
      return value;
    }

    public override string ReadAsString()
    {
      var value = _innerReader.ReadAsString();
      _textWriter.WriteToken(_innerReader, false, false);
      return value;
    }

    public override byte[] ReadAsBytes()
    {
      var value = _innerReader.ReadAsBytes();
      _textWriter.WriteToken(_innerReader, false, false);
      return value;
    }

    public override decimal? ReadAsDecimal()
    {
      var value = _innerReader.ReadAsDecimal();
      _textWriter.WriteToken(_innerReader, false, false);
后面还有 80 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。