using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization.Formatters;
using System.ComponentModel.DataAnnotations;
using System.Globalization;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Serialization;
public Category category { get; set; }
public CategoryImage categoryImage { get; set; }
category = new Category();
categoryImage = new CategoryImage();
public string Kategori { get; set; }
public string Kodu { get; set; }
public bool State { get; set; }
public class CategoryImage
public static void Test()
var c = JsonConvert.DeserializeAnonymousType(cat, new { cat = default(CategoryVM) })
Console.WriteLine("Deserialized {0}:", c);
Console.WriteLine(JsonConvert.SerializeObject(c, Formatting.Indented));
Assert.IsTrue(c.Kategori == JToken.Parse(cat).SelectToken("..Kategori").ToString());
Assert.IsTrue(c.Kodu == JToken.Parse(cat).SelectToken("..Kodu").ToString());
Assert.IsTrue(c.State == (bool)JToken.Parse(cat).SelectToken("..State"));
public static void Main()
Console.WriteLine("Environment version: " + Environment.Version);
Console.WriteLine("Json.NET version: " + typeof(JsonSerializer).Assembly.FullName);
Console.WriteLine("Failed with unhandled exception: ");