JSON.Net example

Posted by on Sep 9, 2011 in Software Development | No Comments

A very simple C-Sharp example of how to use the JSON.Net library.
JSON.NET is available on codeplex.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json;
 
namespace JSONNetConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            // create an instance, fill instance
            ProductionOrder PO = new ProductionOrder();
            PO.Id = "123";
            PO.ProductId = "Tomato";
            PO.EquipmentId = "Line A";
            PO.ActualStart = DateTime.Now;
            PO.ActualStop = DateTime.Now.AddHours(5);
 
            // serialize instance
            string jsonString = JsonConvert.SerializeObject(PO);
            Console.WriteLine("{0}", jsonString);
            // result:
            // {"Id":"123","ProductId":"Tomato","EquipmentId":"Line A","ActualStart":"\/Date(1315582334861+0200)\/","ActualStop":"\/Date(1315600334861+0200)\/"}
 
            // deserialization
            ProductionOrder deserializedPO = JsonConvert.DeserializeObject<ProductionOrder>(jsonString);
            Console.WriteLine("{0} {1} {2} {3}", deserializedPO.Id, deserializedPO.ProductId, deserializedPO.EquipmentId, deserializedPO.ActualStart);
            // result
            // 123 Tomato Line A 9/09/2011 17:32:14
 
        }
    }
}

Leave a Reply