Bu json da en içeriye geçmiş olan (yani burada: User{...}) yerin içideki "biography" değerine C# ile nasıl ulaşabilirim?
Json iç içe geçik olduğu için erişemedim.
Erişmek için kullandığım C# kodum aşağıdadır:
Newtonsoft.Json kütüphanesiyle birlikte basitçe yapılabilir.
Burada Json dosyasını okuyabilmek için Deserialize işlemi yapılması gerekmektedir. Alttaki kodları lütfen iyice inceleyin.
C#:
using Newtonsoft.Json;
using System;
using System.IO;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string MyData = File.ReadAllText(@"D:\data.json");
Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(MyData);
Console.WriteLine(myDeserializedClass.graphql.user.biography);
Console.ReadLine();
}
}
public class User
{
public string biography { get; set; }
public string external_url { get; set; }
public string external_url_linkshimmed { get; set; }
}
public class Graphql
{
public User user { get; set; }
}
public class Root
{
public string logging_page_id { get; set; }
public bool show_follow_dialog { get; set; }
public Graphql graphql { get; set; }
}
}
Convert any JSON object to C# classes online. Json2CSharp is a free toolkit that will help you generate C# classes on the fly.
json2csharp.com
C#:
// Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(myJsonResponse);
public class User
{
public string biography;
public string external_url;
public string external_url_linkshimmed;
}
public class Graphql
{
public User user;
}
public class Root
{
public string logging_page_id;
public bool show_follow_dialog;
public Graphql graphql;
}