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"
}
str = str.Replace("\\\",\\\"", "\",\"");
str = str.Replace("{\\\"", "{\"");
str = str.Replace("\\\"}", "\"}");
str = str.Replace("\\\":\\\"", "\":\"");
str = str.Replace(",\\\"", ",\"");
str = str.Replace("\\\":", "\":");
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