Skip to content

AnastasiosF/Convert-Json-To-Object-with-backslash-double-quotes-in-data

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

Convert-Json-To-Object-with-backslash-double-quotes-in-data

The nessesary replacements for an JSON to convert succefully in Object

  • Initial String:
      {
        "name":"John",
        "age":30,
        "car":"null",
         "data":"testData " Characteres in double quotes " testData"   }
  • Initial Serialized String:
      {
        \"name\":\"John\",
        \"age\":30,
        \"car\":\"null\",
        \"data\":\"testData\"Characteres in double quotes\"testData\"
      }
  • String After Replacements:
      {
        "name":"John",
        "age":30,
        "car":"null",
        "data":"testData\"Characteres in double quotes\"testData"
      }

Steps to clear JSON

str = str.Replace("\\\",\\\"", "\",\"");
str = str.Replace("{\\\"", "{\"");
str = str.Replace("\\\"}", "\"}");
str = str.Replace("\\\":\\\"", "\":\"");
str = str.Replace(",\\\"", ",\"");
str = str.Replace("\\\":", "\":");

C#

using Newtonsoft.Json;
using System;

namespace Convert_Json_to_Object
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Convert JSON with backslash double quote in Data Field");
            var str = "{\\\"name\\\":\\\"John\\\",\\\"age\\\":30,\\\"car\\\":\\\"null\\\",\\\"data\\\":\\\"testData\\\"Characteres in double quotes\\\"testData\\\"}";
            Console.WriteLine("Initial Object:"+str);
            str = str.Replace("\\\",\\\"", "\",\"");
            str = str.Replace("{\\\"", "{\"");
            str = str.Replace("\\\"}", "\"}");
            str = str.Replace("\\\":\\\"", "\":\"");
            str = str.Replace(",\\\"", ",\"");
            str = str.Replace("\\\":", "\":");
            Console.WriteLine("Object after replacement:"+str);
            object obj = JsonConvert.DeserializeObject<object>(str);
            obj.ToString();
            Console.WriteLine("Serialized Object:"+JsonConvert.SerializeObject(obj));
        }
    }
}

New word

About

The nessesary replacements for an JSON to convert succefully in Object

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published