Single Json Object String to C# Object Example
Download: https://github.com/dotnetguts/json2csharpAndcsharp2json
Install NewtonSoft.Json Nuget Package
C# Object we will be using in following example
class MemberPics
{
public string PhotoName { get; set; }
public bool IsModerated { get; set; }
}
Json Object String we will be using in following example
@"{'PhotoName':'mypic.jpg','IsModerated':'false'}"
Code Snippet
using System;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
namespace JsonPrac1
{
class Program
{
static void Main(string[] args)
{
string myJsonString = @"{'PhotoName':'mypic.jpg','IsModerated':'false'}";
//From Json String to C# Object
MemberPics cSharpObj = JsonConvert.DeserializeObject(myJsonString);
Console.WriteLine("Photo Name: " + cSharpObj.PhotoName + ", IsModerated: " + cSharpObj.IsModerated);
Console.WriteLine("Press any key to exit");
Console.ReadLine();
}
}
class MemberPics
{
public string PhotoName { get; set; }
public bool IsModerated { get; set; }
}
}
Output
Json Object Array String to C# Object List Example
C# Object we will be using in following example
class MemberPics
{
public string PhotoName { get; set; }
public bool IsModerated { get; set; }
}
Json Object String we will be using in following example
@"[
{'PhotoName':'pic1.png','IsModerated':'true'},
{ 'PhotoName':'pic2.jpg','IsModerated':'true'}
]"
Code Snippet
using System;
using System.Collections.Generic;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
namespace JsonPrac1
{
class Program
{
static void Main(string[] args)
{
string myJsonArrayString = @"[{'PhotoName':'pic1.png','IsModerated':'true'},{ 'PhotoName':'pic2.jpg','IsModerated':'false'}]";
//From Json String to C# Object
List
cSharpObjList = JsonConvert.DeserializeObject>(myJsonArrayString);
foreach (var item in cSharpObjList)
{
Console.WriteLine("Photo Name: " + item.PhotoName + ", IsModerated: " + item.IsModerated);
}
Console.WriteLine("Press any key to exit");
Console.ReadLine();
}
}
class MemberPics
{
public string PhotoName { get; set; }
public bool IsModerated { get; set; }
}
}
Output