相关疑难解决方法(0)

如何将多个TextReader串在一起?

我有3个TextReaders - StreamReaders和StringReaders的组合.从概念上讲,它们的串联是单个文本文档.

我想调用一个带有单个TextReader的方法(不在我的控制之下).是否有任何内置或简单的方法可以从多个TextReader中连接TextReader?

(我可以编写自己的TextReader子类,但看起来工作量相当大.在这种情况下,我只需将它们全部写入临时文件,然后使用单个StreamReader打开它.)

有一个简单的解决方案,我错过了吗?

c# concatenation streamreader textreader stringreader

5
推荐指数
1
解决办法
485
查看次数

读取 DataTable 时出现意外的 JSON 标记。预期的 StartArray,得到 StartObject

我有一个有效的 json(任何 json 字符串)字符串并尝试将其转换为数据集,但 Newtonsoft.Json 未能这样做。

JSON文本:

  {"root": {
  "Item": [
    {
      "Name": "Super Mario Bros",
      "Count": "14",
      "Price": "29,99",
      "Comment": "-No Comment-",
      "Artist": "N/A",
      "Publisher": "Nintendo",
      "Genre": "Video Games",
      "Year": "1985",
      "ProductID": "001"
    },
    {
      "Name": "The Legend of Zelda",
      "Count": "12",
      "Price": "34,99",
      "Comment": "-No Comment-",
      "Artist": "N/A",
      "Publisher": "Nintendo",
      "Genre": "Video Games",
      "Year": "1986",
      "ProductID": "002"
    }
  ]
}
}
Run Code Online (Sandbox Code Playgroud)

代码:

var table = JsonConvert.DeserializeObject<DataSet>(jsonText);
Run Code Online (Sandbox Code Playgroud)

错误:

读取 DataTable 时出现意外的 JSON 标记。预期的 StartArray,得到 StartObject。路径“根”,第 1 行,位置 9。

编辑1: …

c# json json.net

4
推荐指数
2
解决办法
3万
查看次数