私は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文字列を取得したら、それを逆シリアル化する必要があります。このサイトを使用してモデルを生成します
あなたはのようないくつかのクラスを取得します
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);
取得したデータを簡単に利用できます
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加