public void String()
        {
            var json       = "{name:'Jon'}";
            var dictionary = JSONToDictionary.ToDictionary(json);

            Assert.That(dictionary["name"], Is.EqualTo("Jon"));
        }
        public void Boolean()
        {
            var json       = "{married:true}";
            var dictionary = JSONToDictionary.ToDictionary(json);

            Assert.That(dictionary["married"], Is.EqualTo(true));
        }
        public void Decimal()
        {
            var json       = "{length:178.5}";
            var dictionary = JSONToDictionary.ToDictionary(json);

            Assert.That(dictionary["length"], Is.EqualTo(178.5));
        }
        public void Integer()
        {
            var json       = "{age:33}";
            var dictionary = JSONToDictionary.ToDictionary(json);

            Assert.That(dictionary["age"], Is.EqualTo(33));
        }
        public void ArrayWithObjects()
        {
            var json       = "{'persons':[{name:'Jon'},{name:'Arya'}]}";
            var dictionary = JSONToDictionary.ToDictionary(json);

            var persons = dictionary.GetListWithObjects("persons");

            Assert.That(persons[0]["name"], Is.EqualTo("Jon"));
            Assert.That(persons[1]["name"], Is.EqualTo("Arya"));
        }
        public void ArrayWithStrings()
        {
            var json       = "{'persons':['Jon','Arya']}";
            var dictionary = JSONToDictionary.ToDictionary(json);

            IList <string> persons = dictionary.GetList <string>("persons");

            Assert.That(persons[0], Is.EqualTo("Jon"));
            Assert.That(persons[1], Is.EqualTo("Arya"));
        }
        public void ArrayOfArrays()
        {
            var json       = "{'persons':[['Jon','Arya'],['Daenerys','Cersei']]}";
            var dictionary = JSONToDictionary.ToDictionary(json);

            var persons = dictionary.GetList <IList>("persons");

            Assert.That(persons[0][0], Is.EqualTo("Jon"));
            Assert.That(persons[0][1], Is.EqualTo("Arya"));
            Assert.That(persons[1][0], Is.EqualTo("Daenerys"));
            Assert.That(persons[1][1], Is.EqualTo("Cersei"));
        }
Beispiel #8
0
        public void ThreeLevels()
        {
            var json       = @"{person:{
                            name:'Jon',
                            address:{
                                street:'Fifth avenue',
                                city:'New York'
                            }
                          }
                       }";
            var dictionary = JSONToDictionary.ToDictionary(json);

            Assert.That(dictionary.GetDictionary("person").GetDictionary("address")["street"], Is.EqualTo("Fifth avenue"));
            Assert.That(dictionary.GetDictionary("person").GetDictionary("address")["city"], Is.EqualTo("New York"));
        }
        public void CustomObject()
        {
            var json       = @"{person:{
                            name:'Jon',
                            address:{
                                street:'Fifth avenue',
                                city:'New York'
                            }
                          }
                       }";
            var dictionary = JSONToDictionary.ToDictionary(json);

            Assert.That(dictionary.GetDictionary("person").GetObject <Address>("address").city, Is.EqualTo("New York"));
            Assert.That(dictionary.GetDictionary("person").GetObject <Address>("address").street, Is.EqualTo("Fifth avenue"));
        }
        public void Combined()
        {
            var json       = @"{
                            name:'Jon',
                            age:33,
                            length:178.5,
                            married:true,
                       }";
            var dictionary = JSONToDictionary.ToDictionary(json);

            Assert.That(dictionary["name"], Is.EqualTo("Jon"));
            Assert.That(dictionary["age"], Is.EqualTo(33));
            Assert.That(dictionary["length"], Is.EqualTo(178.5));
            Assert.That(dictionary["married"], Is.EqualTo(true));
        }
Beispiel #11
0
        public void TwoLevels()
        {
            var json       = @"{person:{
                            name:'Jon',
                            age:33,
                            length:178.5,
                            married:true
                          }
                       }";
            var dictionary = JSONToDictionary.ToDictionary(json);

            Assert.That(dictionary.GetDictionary("person")["name"], Is.EqualTo("Jon"));
            Assert.That(dictionary.GetDictionary("person")["age"], Is.EqualTo(33));
            Assert.That(dictionary.GetDictionary("person")["length"], Is.EqualTo(178.5));
            Assert.That(dictionary.GetDictionary("person")["married"], Is.EqualTo(true));
        }
        public void ListWithObjects()
        {
            var json       = @"{person:{
                            name:'Jon',
                            addresses:[{
                                street:'Fifth avenue',
                                city:'New York'
                            },
                               {
                                street:'Third avenue',
                                city:'Washington'
                            }]
                          }
                       }";
            var dictionary = JSONToDictionary.ToDictionary(json);

            var addresses = dictionary.GetDictionary("person").GetListWithTypedObjects <Address>("addresses");

            Assert.That(addresses[0].city, Is.EqualTo("New York"));
            Assert.That(addresses[1].city, Is.EqualTo("Washington"));
        }
Beispiel #13
0
        public void Person()
        {
            var json       = @"{person:{
                            name:'Jon',
                            age:33,
                            length:178.5,
                            married:true,
                            address:{
                                street:'Fifth avenue',
                                city:'New York'
                            }
                          }
                       }";
            var dictionary = JSONToDictionary.ToDictionary(json);

            Assert.That(dictionary.GetDictionary("person")["name"], Is.EqualTo("Jon"));
            Assert.That(dictionary.GetDictionary("person")["age"], Is.EqualTo(33));
            Assert.That(dictionary.GetDictionary("person")["length"], Is.EqualTo(178.5));
            Assert.That(dictionary.GetDictionary("person")["married"], Is.EqualTo(true));
            Assert.That(dictionary.GetDictionary("person").GetDictionary("address")["street"], Is.EqualTo("Fifth avenue"));
            Assert.That(dictionary.GetDictionary("person").GetDictionary("address")["city"], Is.EqualTo("New York"));
        }
Beispiel #14
0
        public void NewtonsoftExampleTest()
        {
            var json = @"{
                  'responseData': {
                    'results': [
                      {
                        'GsearchResultClass': 'GwebSearch',
                        'unescapedUrl': 'http://en.wikipedia.org/wiki/Paris_Hilton',
                        'url': 'http://en.wikipedia.org/wiki/Paris_Hilton',
                        'visibleUrl': 'en.wikipedia.org',
                        'cacheUrl': 'http://www.google.com/search?q=cache:TwrPfhd22hYJ:en.wikipedia.org',
                        'title': '<b>Paris Hilton</b> - Wikipedia, the free encyclopedia',
                        'titleNoFormatting': 'Paris Hilton - Wikipedia, the free encyclopedia',
                        'content': '[1] In 2006, she released her debut album...'
                      },
                      {
                        'GsearchResultClass': 'GwebSearch',
                        'unescapedUrl': 'http://www.imdb.com/name/nm0385296/',
                        'url': 'http://www.imdb.com/name/nm0385296/',
                        'visibleUrl': 'www.imdb.com',
                        'cacheUrl': 'http://www.google.com/search?q=cache:1i34KkqnsooJ:www.imdb.com',
                        'title': '<b>Paris Hilton</b>',
                        'titleNoFormatting': 'Paris Hilton',
                        'content': 'Self: Zoolander. Socialite <b>Paris Hilton</b>...'
                      }
                    ],
                    'cursor': {
                      'pages': [
                        {
                          'start': '0',
                          'label': 1
                        },
                        {
                          'start': '4',
                          'label': 2
                        },
                        {
                          'start': '8',
                          'label': 3
                        },
                        {
                          'start': '12',
                          'label': 4
                        }
                      ],
                      'estimatedResultCount': '59600000',
                      'currentPageIndex': 0,
                      'moreResultsUrl': 'http://www.google.com/search?oe=utf8&ie=utf8...'
                    }
                  },
                  'responseDetails': null,
                  'responseStatus': 200
                }";

            var dictionary    = JSONToDictionary.ToDictionary(json);
            var searchResults = dictionary.GetDictionary("responseData")
                                .GetListWithTypedObjects <SearchResults>("results");

            Assert.That(dictionary["responseStatus"], Is.EqualTo(200));
            Assert.That(searchResults[0].url, Is.EqualTo("http://en.wikipedia.org/wiki/Paris_Hilton"));
            Assert.That(searchResults[0].title, Is.EqualTo("<b>Paris Hilton</b> - Wikipedia, the free encyclopedia"));
        }