Попробуйте JSON.Net , если вы этого не видели, это должно вам помочь.
Библиотека Json.NET упрощает работу с данными в формате JSON в .NET.Основные функции включают гибкий сериализатор JSON для быстрого преобразования классов .NET в JSON и обратно и LINQ в JSON для чтения и записи JSON.
Обсуждается десериализация здесь .
Самый быстрый способ преобразования текста JSON в объект .NET - использование JsonSerializer.JsonSerializer преобразует объекты .NET в их эквивалент JSON и обратно.
Базовая структура кода для десериализации приведена ниже - Target
все еще необходимо заполнить, чтобы захватить остальные проанализированные элементы данныхс соответствующим типом.Упомянутый файл json.txt
содержит ваши данные из приведенного выше URL.
using System;
using System.IO;
using Newtonsoft.Json;
public class NameAndId
{
public string name;
public int id;
}
public class Data
{
public NameAndId[] data;
}
public class Target
{
public string id;
public NameAndId from;
public Data likes;
}
public class Program
{
static void Main(string[] args)
{
string json = File.ReadAllText(@"c:\temp\json.txt");
Target newTarget = JsonConvert.DeserializeObject<Target>(json);
}
}
Вот первая часть потока JSON для справки:
{
"id": "367501354973",
"from": {
"name": "Bret Taylor",
"id": "220439"
},
"message": "Pigs run from our house in fear. Tonight, I am wrapping the pork tenderloin in bacon and putting pancetta in the corn.",
"updated_time": "2010-03-06T02:57:48+0000",
"likes": {
"data": [
{
"id": "29906278",
"name": "Ross Miller"
},
{
"id": "732777462",
"name": "Surjit Padham"
},