вывести выбранное значение из объекта json - PullRequest
1 голос
/ 02 февраля 2012

Как распечатать выбранное поле из моего объекта json без необходимости создавать для него классы, в данный момент он печатает весь объект json, но я просто хочу распечатать выбранные поля, например что-то вроде Console.WriteLine ( response.venues.name);

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

namespace FourSquareTest
{
class Program
{
    static void Main(string[] args)
    {
        using (var webClient = new System.Net.WebClient())
        {
            var json = webClient.DownloadString("https://api.foursquare.com/v2/venues/search?ll=40.7,-74&query=mcdonalds&client_id=XXXXXXX&client_secret=XXXXXXXX&v=20120101");
            // Now parse with JSON.Net

            JObject parsed = JObject.Parse(json);
            foreach (var pair in parsed)
            {
                Console.WriteLine("{0}: {1}", pair.Key, pair.Value);

            }

        }


    }
}
}

1 Ответ

1 голос
/ 02 февраля 2012

Попробуйте

 JObject parsed = JObject.Parse(json);
 JToken response = parsed["response"];
 JArray venues = (JArray)response["venues"];
 JValue names = (JValue)venues[1]["name"];

Но у меня нет библиотеки для тестирования, так что это просто на основе документации.

...