繁体   English   中英

在C#上转义双曲括号

[英]Unescape Double Curly Braces on C#

我在数据库中存储了一些json数据,但是出于任何奇怪的原因,它都使用转义大括号存储,例如:

{{"Id":10,"Title":"Account Data","Date":"0001-01-01T00:00:00.000Z","Data":{{"Id":22,"Name":"My Object"}}}}

我想要的是解析这个字符串并获得有效的JSON字符串,而无需更换静态{{}}{} ,所以我有这样的:

{
  "Id": 10,
  "Title": "Account Data",
  "Date": "0001-01-01T00:00:00.000Z",
  "Data": {
    "Id": 22,
    "Name": "My Object"
  }
}

我曾尝试使用Newtonsoft.Json,但找不到合适的方法来使其逃逸。

一些额外的信息:

  • 数据存储在Azure SQL数据库的列中
  • 修改数据存储方式不是一种选择

有人知道一个好方法吗?

我只知道该怎么做:格式化字符串,将“ {{”替换为“ {”,将“}}”替换为“}”

var str = "{{\"Id\":10,\"Title\":\"Account Data\",\"Date\":\"0001 - 01 - 01T00: 00:00.000Z\",\"Data\":{{\"Id\":22,\"Name\":\"My Object\"}}}}";
        str = str.Replace("{{", "{").Replace("}}", "}");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM