C# 使用c sharp替换json括号?如何

C# 使用c sharp替换json括号?如何,c#,regex,json,C#,Regex,Json,这是我的json字符串 {[ { "CurrencyName": "nomi" }, { "CurrencySign": "%%" }, { "PositiveFormat": "2" }, { "NegativeFormat": "3" }, { "CurrencyStatus": "45" } ]} 我想更换起始和结束支架2,它们是 {[ ]} 然后我

这是我的json字符串

  {[ 
  {
    "CurrencyName": "nomi"  
    }, 
   { 
   "CurrencySign": "%%" 
     },
   {
    "PositiveFormat": "2"
   },
    {
       "NegativeFormat": "3"
    },
   {
    "CurrencyStatus": "45"
   }
  ]}
我想更换起始和结束支架2,它们是

 {[ 
 ]}
然后我想把json存储在变量中,我的c代码在这里

dynamic objEnteryVal = objEntry.GetValue("models")[0]["models"];

只是我必须用替换替换第一个和最后两个括号。替换我认为替换不会有多大帮助。我的意思是你必须自定义替换函数,因为C#中只有替换而不是替换函数可用。您可以使用下面的子字符串函数

        string JSON = "{[SAME]}";
        int startPos=JSON.IndexOf("[") + 1;
        int LastPos=JSON.LastIndexOf("]");
        int length = JSON.Length - startPos - (JSON.Length - LastPos);
        JSON = JSON.Substring(startPos, length);

这将从{[SAME]}中得到“SAME”结果。

您想用什么替换它们?另外,当您要求c#回复时,为什么要包含vb.net。您试图实现什么?如果您想使用数据,只需将其反序列化即可