Converting a JSON.NET JObject's Properties/Tokens into Dictionary Keys

后端 未结 3 1976
醉话见心
醉话见心 2020-12-06 04:52

I\'m using JSON.NET to parse a JSON reponse from openexhangerates.org server side using .NET. The response contains a nested object (\"rates\") which has a long list of nume

3条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-06 05:08

    Does this work for you?

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using Newtonsoft.Json.Linq;
    
    namespace JsonNetTest
    {
    
    
    
        class Program
        {
            static void Main(string[] args)
            {
    
                string jsonString = @"{
                    'disclaimer': 'Exchange rates provided for informational purposes only, with no guarantee whatsoever of accuracy, validity, availability, or fitness for any purpose; use at your own risk. Other than that, have fun! Usage subject to acceptance of terms: http://openexchangerates.org/terms/',
                    'license': 'Data sourced from various providers with public-facing APIs; copyright may apply; not for resale; no warranties given. Usage subject to acceptance of license agreement: http://openexchangerates.org/license/',
                    'timestamp': 1357268408,
                    'base': 'USD',
                    'rates': {
                        'AED': 3.673033,
                        'AFN': 51.5663,
                        'ALL': 106.813749,
                        'AMD': 403.579996
                    }
                }";
    
                JObject parsed = JObject.Parse(jsonString);
    
                Dictionary rates = parsed["rates"].ToObject>();
    
                Console.WriteLine(rates["ALL"]);
    
                Console.ReadKey();
    
            }
        }
    }
    

提交回复
热议问题