从文本文件C#中读取Json数据

拉菲克扎曼·利顿(Rafiqzzaman Liton)

我有一个具有以下格式数据的文本文件

[
    {
        "SponsorID": 1,
        "FirstBAID": 7395836
    },
    {
        "SponsorID": 2,
        "FirstBAID": 3509279,
        "SecondBAID": 2947210
    },
    {
        "SponsorID": 3,
        "FirstBAID": 1776294,
        "SecondBAID": 6503843
    },
    {
        "SponsorID": 4,
        "FirstBAID": 8014528,
        "SecondBAID": 6203155
    },
    {
        "SponsorID": 5,
        "FirstBAID": 5968769,
        "SecondBAID": 7410195,
        "ThirdBAID":8950170,
    }
]

我想以列表形式读取此数据,然后需要按SponsorID进行查询。我已经创建了一个这样的课程

public class SponsorInfo
{
    public decimal SponsorID { get; set; }
    public decimal FirstBAID { get; set; }
    public decimal SecondBAID { get; set; }
    public decimal ThirdBAID { get; set; }
}

现在如何读取文本文件数据并绑定SponsorInfo类?

韦森特鲁伊特

从NuGet程序包管理器控制台安装Newtonsoft.Json nuget程序包:

PM> Install-Package Newtonsoft.Json

然后:

var jsonText = File.ReadAllText("filepath");
var sponsors = JsonConvert.DeserializeObject<IList<SponsorInfo>>(jsonText);

要查询,SponsorID您可以使用LINQ:

var sponsor5 = sponsors.FirstOrDefault(x => x.SponsorID == 5);

如果您经常需要通过查找SponsorID,可以将结果转换为键为的字典SponsorID这将提高性能,因为它不需要为每个查找都对整个列表进行枚举。我也建议你改变的类型SponsorIDint代替decimal

var sponsorsById = sponsors.ToDictionary(x => x.SponsorID);

然后,您可以像这样轻松地访问它:

if (sponsorsById.ContainsKey(5))
    var sponsor5 = sponsorsById[5];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用C#读取静态存储在文本文件中的mulitiline JSON格式的数据

来自分类Dev

从文本文件(C#)读取和返回数据

来自分类Dev

在C#中从文本文件读取多维变量

来自分类Dev

在C#中读取加密的文本文件

来自分类Dev

读取文本文件C#

来自分类Dev

如何从C#中的文本文件获取数据

来自分类Dev

将数据从文本文件读取到具有不同数据类型的结构中C#

来自分类Dev

在c#中分别读取文本文件和访问文本文件的元素

来自分类Dev

文本文件:逐行读取C#

来自分类Dev

动态读取文本文件上的更改C#

来自分类Dev

使用C#从文本文件读取

来自分类Dev

C#从文本文件读取,换行

来自分类Dev

通过C#从文本文件读取列

来自分类Dev

C#从文本文件读取,换行

来自分类Dev

C#读取还包含XML的文本文件

来自分类Dev

如何使DataGridView读取文本文件C#的信息

来自分类Dev

WPF c#:从文本文件读取

来自分类Dev

用C#读取文本文件

来自分类Dev

读取文本文件的特定行 [C#]

来自分类Dev

说明从Java中的简单文本文件读取数据

来自分类Dev

从Julia中的文本文件读取数据矩阵

来自分类Dev

Python帮助| 从底部读取文本文件中的数据

来自分类Dev

从文本文件中读取数据作为列表数组

来自分类Dev

从Java文本文件中读取和提取数据

来自分类Dev

读取Java中的文本文件并使用数据

来自分类Dev

从文本文件中的不同位置读取数据

来自分类Dev

在matlab中读取文本文件(数据转换)

来自分类Dev

如何从文本文件中读取和保存数据?

来自分类Dev

从文本文件中检索的json格式的数据无法通过键名读取