Проблема:получить данные из JSON на JSON
Как извлечь данные из «bundle_file» собственности (данные, которые я поставил красный прямоугольник) в формате JSON ниже?
У меня есть код для извлечения данных из JSON выше, но я был смущен для извлечения данных из свойства «bundle file». Поэтому мне нужно, чтобы принять все данные, включая данные о «bundle_file»
Код:
try
{
var client = new Windows.Web.Http.HttpClient();
string urlPath = "http://mhndt.com/newsstand/renungan-harian/callback/allWinItems";
var values = new List<KeyValuePair<string, string>>
{
//new KeyValuePair<string, string>("hal", "1"),
//new KeyValuePair<string, string>("limit","300")
};
var response = await client.PostAsync(new Uri(urlPath), new Windows.Web.Http.HttpFormUrlEncodedContent(values));
response.EnsureSuccessStatusCode();
if (!response.IsSuccessStatusCode)
{
RequestException();
}
string jsonText = await response.Content.ReadAsStringAsync();
JsonObject jsonObject = JsonObject.Parse(jsonText);
JsonArray jsonData1 = jsonObject["data"].GetArray();
foreach (JsonValue groupValue in jsonData1)
{
JsonObject groupObject = groupValue.GetObject();
string nid = groupObject["sku"].GetString();
string title = groupObject["judul"].GetString();
string deskripsi = groupObject["deskripsi"].GetString();
string tanggal = groupObject["tgl"].GetString();
string tipe = groupObject["tipe"].GetString();
string namaTipe = groupObject["nama_tipe"].GetString();
string gratis = groupObject["gratis"].GetString();
string dataFile = groupObject["nfile"].GetString();
string harga = groupObject["hrg"].GetString();
//List<object> list = jsonData1.ToList<object>();
//JsonObject jsonData2 = jsonObject["data"].GetObject();
//JsonArray jsonDataBundle = list["bundle_file"].GetArray();
//foreach(JsonValue groupValue1 in jsonDataBundle)
//{
// JsonObject groupObject1 = groupValue1.GetObject();
// string bundleName = groupObject["bundle_file"].GetString();
// string pathFile = groupObject["path_file"].GetString();
//}
BukuAudio file = new BukuAudio();
file.SKU = nid;
file.Judul = title;
file.Deskripsi = deskripsi;
string[] formats = { "d MMMM yyyy" };
var dateTime = DateTime.ParseExact(tanggal, formats, new CultureInfo("id-ID"), DateTimeStyles.None);
Int64 n = Int64.Parse(dateTime.ToString("yyyyMMdd"));
file.Tanggal = n.ToString();
int tgl = Int32.Parse(file.Tanggal);
file.Tipe = tipe;
file.NamaTipe = "Tipe: " + namaTipe;
file.Gratis = gratis;
file.File = "http://mhndt.com/newsstand/rh/item/" + dataFile;
file.Cover = "http://mhndt.com/newsstand/rh/item/" + dataFile + ".jpg";
if (licenseInformation.ProductLicenses[file.SKU].IsActive)
{
file.Harga = "Purchased";
}
else
{
if (file.Gratis == "1")
{
file.Harga = "Free";
}
else
{
file.Harga = harga;
}
}
if (tgl >= 20150201 || file.Judul == "RH Anak Volume 01 : Yesus Sahabatku")
{
datasource.Add(file);
}
}
if (jsonData1.Count > 0)
{
itemGridView.ItemsSource = datasource;
}
else
{
MessageDialog messageDialog;
messageDialog = new MessageDialog("Data kosong", "Buku atau Audio Tidak tersedia");
messageDialog.Commands.Add(new UICommand("Tutup", (command) =>
{
this.Frame.Navigate(typeof(MainPage));
}));
await messageDialog.ShowAsync();
}
}
catch (HttpRequestException ex)
{
RequestException();
busyindicator.IsActive = false;
}
}
* bundle_file [0] .path_file * и * bundle_file [1] .path_file * ... и так на – Riad
Не могли бы вы вставить данные json? –
json данные на картинке Я прикрепляю – Rose