LINQ to JSON

April 6, 2024 ยท View on GitHub

LINQ to JSON is an API for working with JSON objects. It has been designed with LINQ in mind to enable quick querying and creation of JSON objects.

var o = JObject.Parse(
    """
    {
      'CPU': 'Intel',
      'Drives': [
        'DVD read/writer',
        '500 gigabyte hard drive'
      ]
    }
    """);

var cpu = (string) o["CPU"];
// Intel

var firstDrive = (string) o["Drives"][0];
// DVD read/writer

var allDrives = o["Drives"]
    .Select(t => (string) t)
    .ToList();
// DVD read/writer
// 500 gigabyte hard drive

snippet source | anchor

Topics

  • [ParsingLINQtoJSON]
  • [CreatingLINQtoJSON]
  • [QueryingLINQtoJSON]
  • [SelectToken]
  • Argon.JObject
  • Argon.JArray
  • Argon.JValue