Парсер Json. Записать в переменную значения переменных Name - C#
Формулировка задачи:
Привет всем.
Мне необходимо написать парсер json на C#.
Необходимо вычленить и закинуть в переменную значения переменных Name.
Самое плохое, что неизвестно сколько их будет на странице.
В си шарпе полный ноль.
Помогите хоть чем-то..С чего можно начать или может быть у кого-то есть готовое решение?
[{ "memory": 10908,
"idle_since": "2013-12-26 15:48:16",
"policy": "",
"exclusive_consumer_tag": "",
"messages_ready": 0,
"messages_unacknowledged": 0,
"messages": 0,
"consumers": 0,
"active_consumers": 0,
"backing_queue_status": {
"q1": 0,
"q2": 0,
"delta": ["delta",
0,
0,
0],
"q3": 0,
"q4": 0,
"len": 0,
"pending_acks": 0,
"target_ram_count": "infinity",
"ram_msg_count": 0,
"ram_ack_count": 0,
"next_seq_id": 0,
"persistent_count": 0,
"avg_ingress_rate": 0.0,
"avg_egress_rate": 0.0,
"avg_ack_ingress_rate": 0.0,
"avg_ack_egress_rate": 0.0
},
"messages_details": {
"rate": 0,
"interval": 1823686810,
"last_event": 1388058496597
},
"messages_ready_details": {
"rate": 0,
"interval": 1823686810,
"last_event": 1388058496597
},
"messages_unacknowledged_details": {
"rate": 0,
"interval": 1823686810,
"last_event": 1388058496597
},
"name": "fgfdg",
"vhost": "/",
"durable": true,
"auto_delete": false,
"arguments": {
},
"node": "rabbit@KLAPTEVA"
},
{
"memory": 10908,
"idle_since": "2013-12-26 15:48:15",
"policy": "",
"exclusive_consumer_tag": "",
"messages_ready": 0,
"messages_unacknowledged": 0,
"messages": 0,
"consumers": 0,
"active_consumers": 0,
"backing_queue_status": {
"q1": 0,
"q2": 0,
"delta": ["delta",
0,
0,
0],
"q3": 0,
"q4": 0,
"len": 0,
"pending_acks": 0,
"target_ram_count": "infinity",
"ram_msg_count": 0,
"ram_ack_count": 0,
"next_seq_id": 0,
"persistent_count": 0,
"avg_ingress_rate": 0.0,
"avg_egress_rate": 0.0,
"avg_ack_ingress_rate": 0.0,
"avg_ack_egress_rate": 0.0
},
"messages_details": {
"rate": 0,
"interval": 1822844802,
"last_event": 1388058495739
},
"messages_ready_details": {
"rate": 0,
"interval": 1822844802,
"last_event": 1388058495739
},
"messages_unacknowledged_details": {
"rate": 0,
"interval": 1822844802,
"last_event": 1388058495739
},
"name": "wqew",
"vhost": "/",
"durable": true,
"auto_delete": false,
"arguments": {
},
"node": "rabbit@KLAPTEVA"
}]Решение задачи: «Парсер Json. Записать в переменную значения переменных Name»
textual
Листинг программы
using Newtonsoft.Json.Linq;
using System;
using System.IO;
using System.Linq;
namespace Ghost
{
class Program
{
static void Main(string[] args)
{
string[] names = JArray.Parse(File.ReadAllText("ghost.js"))
.Select(x => (string)x["name"])
.ToArray();
foreach (string name in names)
Console.WriteLine(name);
Console.ReadLine();
}
}
}