Convert String to JSON Object in C#

This tutorial will discuss the methods to convert a string variable to a JSON object in C#.

Convert String to JSON Object With the JObject.Parse() Function in C

The JObject class inside the Newtonsoft.Json package is used to represent a JSON object in C#. The Newtonsoft.Json is a high-performance JSON framework designed to be used with the .NET. The JObject class provides a method JObject.Parse() to convert a string variable containing JSON data to an instance of the JObject class. The Newtonsoft.Json package is an external package and needs to be installed before using the JObject.Parse() function. The command to install the Newtonsoft.Json package is given below.

dotnet add package Newtonsoft.Json --version 12.0.3

The following code example shows us how to convert a string variable to a JSON object with the JObject.Parse() function in C#.

using Newtonsoft.Json.Linq;
using System;
namespace fina
    class Program
        static void Main(string[] args)
            string str = "{ \"context_name\": { \"lower_bound\": \"value\", \"upper_bound\": \"value\", \"values\": [ \"value1\", \"valueN\" ] } }";
            JObject json = JObject.Parse(str);
            foreach (var e in json)


[context_name, {
  "lower_bound": "value",
  "upper_bound": "value",
  "values": [

In the above code, we initialized the string variable str that contains our JSON data. We used the JObject.Parse(str) function to convert the str string to the JSON object json in C#. In the end, we displayed the contents of the json object with a foreach loop.

DelftStack is a collective effort contributed by software geeks like you. If you like the article and would like to contribute to DelftStack by writing paid articles, you can check the write for us page.

Related Article - Csharp String

  • Encode and Decode a Base64 String in C#
  • Encrypt and Decrypt a String in C#
  • Related Article - Csharp JSON

  • C# Convert the Object to a JSON String
  • Count Occurrences of a Character Inside a String in C#