小编mid*_*e11的帖子

使用 System.Text.Json 读取/写入 JSON

我们当前使用 NewtwonSoft.json,但出于安全原因需要迁移到 System.Text.JSON。

因此,我们是 System.Text.JSON 的新手,并且在读取以下 JSON 文件时遇到问题。

理想情况下,我们希望读取并最终将每条记录放入网格中的单独行中,其中 ID、名称和 ContractTypeID 作为列 A、B 和 C。更喜欢 VB.net,但谷歌搜索使我们相信 VB.net 不受支持System.Text.JSON 中的很多内容。所以 C# 可以工作。感谢任何能让我们继续前进的反馈。我们尝试使用练习 C# 项目,但出现错误:

“System.Text.Json.JsonReaderException:“0xEF”是值的无效开头。LineNumber:0 | BytePositionInLine:0。” 在 Reader.Read 行。

var fileName = @"D:\MyFile.json";

byte[] data = System.IO.File.ReadAllBytes(fileName);

Utf8JsonReader reader = new Utf8JsonReader(data);

while (reader.Read())
Run Code Online (Sandbox Code Playgroud)
[
    {
         "ID": "001",
         "Name": "INT SYS CO",
         "ContractTypeID": "CPAF"
    },
    {
         "ID": "002",
         "Name": "PLT",
         "ContractTypeID": "CPFF"
    },
    {
         "ID": "003",
         "Name": "SBAND",
         "ContractTypeID": "CPIF"
    },
    {
         "ID": "004",
         "Name": "SE",
         "ContractTypeID": "CPIF_PI"
    },
    { …
Run Code Online (Sandbox Code Playgroud)

c# json system.text.json

4
推荐指数
1
解决办法
2150
查看次数

标签 统计

c# ×1

json ×1

system.text.json ×1