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")); }
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)); }
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")); }
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")); }
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")); }