gpt4 book ai didi

c# - C#中如何使用json对象

转载 作者:太空狗 更新时间:2023-10-29 18:07:16 26 4
gpt4 key购买 nike

我正在使用来自 API 的 json,这就是我所说的:

{
"popularity": 3.518962,
"production_companies": [
{
"name": "value1",
"id": 4
},
{
"name": "value2",
"id": 562
},
{
"name": "value13",
"id": 14654
},
{
"name": "value4",
"id": 19177
},
{
"name": "value5",
"id": 23243
}
]
}

我已经可以返回popularity的值了

例如,我需要知道如何访问 name 的值以及它是哪个 name

我也尝试过将它转换为数组,但没有成功,或者我做错了什么。

电影类:

public class Movie {

public string popularity {get; set;}
public object production_companies {get; set;}

public Movie GetBasic(string id) {
string json = @"{
"popularity": 3.518962,
"production_companies": [
{
"name": "value1",
"id": 4
},
{
"name": "value2",
"id": 562
},
{
"name": "value13",
"id": 14654
},
{
"name": "value4",
"id": 19177
},
{
"name": "value5",
"id": 23243
}
]
}";

Movie Data = JsonConvert.DeserializeObject<Movie>(json);

return Data;

}

到目前为止我做了什么:

@{
var arr = Item.production_companies.ToString().Substring(1, (Item.production_companies.ToString().Length - 2)).ToArray();
foreach(var a in arr) {
@a.name
}
}

最佳答案

在你得到一个 json 字符串后,你需要反序列化它。使用此站点生成您的模型

http://json2csharp.com/

你会得到一些类似的类

public class ProductionCompany
{
public string name { get; set; }
public int id { get; set; }
}

public class RootObject
{
public double popularity { get; set; }
public List<ProductionCompany> production_companies { get; set; }
}

然后你可以调用

var json = "...yout json string..."
RootObject obj = JsonConvert.DeserializeObject<RootObject >(json);

并且您可以轻松使用检索到的数据

关于c# - C#中如何使用json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39098046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com