CSharp · Console
using System;
using System.Collections.Generic;
using Newtonsoft.Json;
public class Program
{
public static void Main()
{
string json = @"
{
""assetIndex"": {
""id"": ""1.7.10"",
""sha1"": ""f90ca2878ba3141d32d949ea7f665855dd073c65"",
""size"": 88096,
""url"": ""https://launchermeta.mojang.com/mc-staging/assets/1.7.10/f90ca2878ba3141d32d949ea7f665855dd073c65/1.7.10.json"",
""totalSize"": 112220327
},
""assets"": ""1.7.10"",
""downloads"": {
""client"": {
""sha1"": ""e80d9b3bf5085002218d4be59e668bac718abbc6"",
""size"": 5256245,
""url"": ""https://launcher.mojang.com/mc/game/1.7.10/client/e80d9b3bf5085002218d4be59e668bac718abbc6/client.jar""
},
""server"": {
""sha1"": ""952438ac4e01b4d115c5fc38f891710c4941df29"",
""size"": 9605030,
""url"": ""https://launcher.mojang.com/mc/game/1.7.10/server/952438ac4e01b4d115c5fc38f891710c4941df29/server.jar""
},
""windows_server"": {
""sha1"": ""a79b91ef69b9b4af63d1c7007f60259106869b21"",
""size"": 9999270,
""url"": ""https://launcher.mojang.com/mc/game/1.7.10/windows_server/a79b91ef69b9b4af63d1c7007f60259106869b21/windows_server.exe""
}
}";
List<List<String>> matrix = new List<List<String>>();
matrix.Add(new List<String>());
try
{
Downloads obj = JsonConvert.DeserializeObject<Downloads>(json);
foreach (KeyValuePair<string, Client> kvp in obj.client)
{
Console.WriteLine("URL: " + kvp.Value.url);
Console.WriteLine("SHA1: " + kvp.Value.sha1);
matrix[0].Add(kvp.Value.url);
matrix[0].Add(kvp.Value.sha1);
}
}
catch (JsonReaderException jex)
{
throw;
}
}
class Downloads
{
public Client client { get; set; }
public Client server { get; set; }
}
class Client
{
[JsonProperty("url")]
public string url { get; set; }
[JsonProperty("sha1")]
public string sha1 { get; set; }
}
}