将json解析为对象列表并在控制台中显示数据

纳丹·马伦科维奇(NadanMarenković)

我试图访问我从解析json获得的对象列表的属性,但我什至不确定它是否正确解析。这是我的代码:

public class Currency
{

    public int Broj_tecajnice { get; set; }
    public string Drzava { get; set; }
    public string Drzava_iso { get; set; }
    public string Sifra_valute { get; set; }
    public string Valuta { get; set; }
    public int Jedinica { get; set; }
    public float Kupovni_tecaj { get; set; }
    public float Srednji_tecaj { get; set; }
    public float Prodajni_tecaj { get; set; }
}

class Program
{
    static void Main(string[] args)
    {
        using (WebClient webClient = new System.Net.WebClient())
        {
            WebClient client = new WebClient();
            var json = 
client.DownloadString("http://api.hnb.hr/tecajn/v2");
            List<Currency> currencies = 
 JsonConvert.DeserializeObject<List<Currency>>(json);
            currencies.ForEach(c => 
Console.WriteLine(currencies.ToString()));

        }
    }
}

简而言之,api看起来像这样:

[{"broj_tecajnice":"85","datum_primjene":"2019-05-01","drzava":"EMU","drzava_iso":"EMU","sifra_valute":"978","valuta":"EUR","jedinica":1,"kupovni_tecaj":"7,388924","srednji_tecaj":"7,411157","prodajni_tecaj":"7,433390"}, {"broj_tecajnice":"85","datum_primjene":"2019-05-01","drzava":"EMU","drzava_iso":"EMU","sifra_valute":"978","valuta":"EUR","jedinica":1,"kupovni_tecaj":"7,388924","srednji_tecaj":"7,411157","prodajni_tecaj":"7,433390"}]

依此类推,它有14个对象,我设法将所有14个对象放在列表中,但是我无法访问对象属性

恩科西

字符串调用看起来不正确。您需要使用集合中对象的属性构造一个字符串。

例如

currencies.ForEach(c => 
    Console.WriteLine($"drzava_iso: {c.Drzava_iso}, Sifra_valute: {c.Sifra_valute}, ...")
);

其他一切看起来都应该如此。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将输出字符串存储到变量并在控制台中显示

如何将数组中的字符串连接为一个字符串并在控制台中显示?

如何打印 javascript 变量并在控制台中显示它们?

如何使用Web客户端解析json并将其显示在控制台中?

数据显示在控制台中而不显示在屏幕上-reactjs

unicode字符在IntelliJ IDEA控制台中显示为问号

Ajax发布在Firebug控制台中显示为红色

如何在Chrome控制台中显示完整对象?

Powershell - 获取控制台中显示的对象属性

如何使用这样的javascript在控制台中显示对象?

将 JSON 数据解析为列表 (Dart)

将模型数据解析为JSON对象

使用angular.js将JSON数据成员打印到控制台中

JS 数据对象在控制台中不可迭代

在控制台中使用Dojo显示来自表单的数据

angularjs响应数据未显示在控制台中

数据显示在控制台中但不在Vue中

将控制台中的结果转换为列表Python

Json 对象在控制台中返回错误的结果

JSON对象显示控制台中的对象,但也包含php脚本返回的字符串中的“ undefined”

无法在控制台中打印我的json数据?

读取带有波兰字母的ANSI文件,并在控制台中显示而不显示口音

日期数据在控制台中正确显示,但在对象中的保存不正确

如何显示在控制台中执行的命令并在Java中访问其输出

Morgan Logger + Express.js:编写文件并在控制台中显示

赢得10 bash shell并在控制台中突出显示目录

如何在控制台中输入字符串并在tkinter中显示

将JSON对象数据显示到下拉列表中,角度为2?

为什么jsonlite将数据解析为列表对象?