Saturday, 23 March 2019

Extract Value From Json Response

using System;
using System.Collections.Generic;
using System.Linq;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

public class Program
{
public static void Main()
{
string json = @"
            {
                ""module"": {
                    ""serial"": ""3"",
                    ""label"": ""A"",
                    ""lat"": ""B"",
                    ""long"": ""C"",
                    ""channels"": [
                        {
                            ""channel"": ""1"",
                            ""label"": ""Channel 1"",
                            ""AnalogInput"": ""13"",
                            ""AnalogInputRaw"": ""13"",
                            ""AnalogInputScale"": ""Raw"",
                            ""DigitalInput"": ""Off""
                        },
                        {
                            ""channel"": ""2"",
                            ""label"": ""Channel 2"",
                            ""AnalogInput"": ""13"",
                            ""AnalogInputRaw"": ""13"",
                            ""AnalogInputScale"": ""Raw"",
                            ""DigitalInput"": ""On""
                        },
                        {
                            ""channel"": ""3"",
                            ""label"": ""Channel 3"",
                            ""AnalogInput"": ""14"",
                            ""AnalogInputRaw"": ""14"",
                            ""AnalogInputScale"": ""Raw"",
                            ""DigitalInput"": ""On""
                        },
                        {
                            ""channel"": ""4"",
                            ""label"": ""Channel 4"",
                            ""AnalogInput"": ""14"",
                            ""AnalogInputRaw"": ""14"",
                            ""AnalogInputScale"": ""Raw"",
                            ""DigitalInput"": ""On""
                        }
                    ],
                    ""variables"": [
                        {
                            ""1"": ""0""
                        },
                        {
                            ""2"": ""0""
                        },
                        {
                            ""3"": ""1""
                        },
                        {
                            ""4"": ""0""
                        }
                    ]
                }
            }";

JObject originalObject = JObject.Parse(json);
string[] analogInputTrueValues = originalObject.Descendants()
   .OfType<JProperty>()
   .Where(p => p.Name == "AnalogInput")
   .Select(x => x.Value.ToString())
   .ToArray();

Console.WriteLine(string.Join(", ", analogInputTrueValues));
}
}

Saturday, 2 March 2019

Generate Class From JSON or XML in Visual Studio

JSON

{"employees":[
   {"firstName":"John", "lastName":"Doe"},
   {"firstName":"Anna", "lastName":"Smith"},
   {"firstName":"Peter", "lastName":"Jones"}
]}

XML 

<employees>  
    <employee>  
        <firstName>John</firstName>  
        <lastName>Doe</lastName>  
    </employee>  
    <employee>  
        <firstName>Anna</firstName>  
        <lastName>Smith</lastName>  
    </employee>  
    <employee>  
        <firstName>Peter</firstName>  
        <lastName>Jones</lastName>  
    </employee>  

</employees>  

Automated using Visual Studio


Generate Class From JSON or XML in Visual Studio


This approach uses Visual Studio to generate a class just by copying and pasting the JSON or XML string.

The following is the procedure to generate the class:
  1. Copy JSON or XML string
    JSON

    JSON


    XML

    XML
  2. Go to Edit > Paste Sepcial > Paste JSON As Classes or Paste XML As Classes.

    past spacial
Visual Studio generates a class structure for the developer as in the following:

The following is an example of the class structure created by copying and pasting a JSON string.

public class EmployeeList {  
    public Employee[] employees {  
        get;  
        set;  
    }  
}  
  
public class Employee {  
    public string firstName {  
        get;  
        set;  
    }  
    public string lastName {  
        get;  
        set;  
    }  
}  

Sunday, 10 February 2019

Linq To Json

JArray array = new JArray();
array.Add("Manual text");
array.Add(new DateTime(2000, 5, 23));

JObject o = new JObject();
o["MyArray"] = array;

string json = o.ToString();
// {
//   "MyArray": [
//     "Manual text",
//     "2000-05-23T00:00:00"
//   ]
// }

DeSerialization

string json = @"{
  'Name': 'Bad Boys',
  'ReleaseDate': '1995-4-7T00:00:00',
  'Genres': [
    'Action',
    'Comedy'
  ]
}";

Movie m = JsonConvert.DeserializeObject<Movie>(json);

string name = m.Name;
// Bad Boys

Serialization

Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Sizes = new string[] { "Small" };

string json = JsonConvert.SerializeObject(product);
// {
//   "Name": "Apple",
//   "Expiry": "2008-12-28T00:00:00",
//   "Sizes": [
//     "Small"
//   ]
// }

Status Code


Generate HyperLink With Spaces

Generate HyperLink With Spaces

 public ContentResult Test()
 {
    string URL = "<a href=\'http://testdemo.com/?Name=jay&job title=senior manager' target='_blank\'>Test</a>";
    return Content(URL);
 }

OR

 public ContentResult Test()
 {
    string URL = "<a href=\'http://testdemo.com/?Name=jay&job%20title=senior%20 manager' target='_blank\'>Test</a>";
    return Content(URL);
 }


React Hooks - custom Hook

  v CustomHook Ø React allows us to create our own hook which is known as custom hook. Example – 1 localStorage Demo Step-1 Create ...