JSONから必要な要素のみを抜き出したい
Json.NETを用いて、あるAPIから取得したJSONの要素は以下のようになっています。
{ "array": [ ["a1", "b1", "c1"], ["a2", "b2", "c2"] ] }
ここからC#で、"array"内n番目のリストのうち、b番目・c番目を出力するとしたらどう記述したらいいんでしょうか。
bn
cn
keyがある分には整形こなせたんですが({"aaa" : 1, "bbb" : 2}といった形式)。
また、それぞれの要素を選択してリスト化もしたいのです。
例えばb番目 と c番目だけのリスト:
b1, c1
b2, c2
初学者でもあり混乱中です。ご教授くださいませ。
現時点でのコード(Unityに書いているスクリプトなのでこうなっています):
using System;
using System.Collections;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Web;
using System.IO;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using UnityEngine;
public class flights : MonoBehaviour
{
void Start()
{
String url = "http://data-live.flightradar24.com/zones/fcgi/feed.js?adsb=1&mlat=1&faa=1&flarm=1&estimated=1&air=1&gnd=1&vehicles=1&gliders=1&array=1";
WebRequest request = WebRequest.Create(url);
Stream response_stream = request.GetResponse().GetResponseStream();
StreamReader reader = new StreamReader(response_stream);
var obj = JObject.Parse(reader.ReadToEnd());
obj.Remove("full_count");
obj.Remove("version");
obj.Remove("copyright");
Debug.Log(obj);
}
APIへのリクエスト例
http://data-live.flightradar24.com/zones/fcgi/feed.js?adsb=1&mlat=1&faa=1&flarm=1&estimated=1&air=1&gnd=1&vehicles=1&gliders=1&array=1
APIから返されるJSONの例
{
"aircraft": [
[
"209f7487",
"3443CE",
28.9494,
-13.6094,
39,
0,
32,
"7777",
"F-GCRR7",
"GRND",
"NAVAIDS",
1561348914,
"",
"",
"",
1,
0,
"7777XLAN",
0
],
[
"209f7638",
"49F10B",
50.0864,
14.1998,
2,
0,
0,
"4127",
"F-LKPR7",
"GRND",
"",
1561348911,
"",
"",
"",
1,
0,
"",
0
],