代码之家  ›  专栏  ›  技术社区  ›  Timothy Rajan

C#-无法删除JSON中的反斜杠

  •  0
  • Timothy Rajan  · 技术社区  · 6 年前

    我试图构造一个字符串,我想用它来更新JSON。

    代码如下

      public string ConstructCylicLoop(string fieldName, int LoopCount, string BadDataLabel,string ImmediateParent)
        {
            string start = "";
            string fullbody = "";
            string end = "";
            string body = "";
            for (int i = 0; i < LoopCount; i++)
            {
                LoopTestData = (new ExcelUtilities().getAPITestData(ApplicationConfiguration.LoopSheetName));
                body = "";
                foreach (Dictionary<string, string> loopData in LoopTestData)
                {
                    string ParentNode = "";
                    string Key = "";
                    string Data = "";                    
                    loopData.TryGetValue("ParentNode", out ParentNode);
                    loopData.TryGetValue("Key", out Key);
                    loopData.TryGetValue("Data", out Data);
                    if(ImmediateParent.Equals(ParentNode)) //&& Key.Equals(fieldName)
                    {
                        body = body + '"' + Key + '"' + ":" + '"' + Data + '"'+',';
                    }
                }
                body = body.Remove(body.Length - 1);
                body = "{" + body + "},";
                fullbody = fullbody + body;
            }            
            fullbody = fullbody.Remove(fullbody.Length - 1);            
            return start + fullbody + end;
        }
    

    这段代码的问题是它总是返回这样的文本

    “{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

    当我将这个字符串更新为JSON节点时,服务器无法解析它,问题在于反斜杠。有没有办法去掉反斜杠。所以我得到了这样的东西。。

    “{”my_address_type:“primarypropertyaddress”,“my_address-street:“52 street”,“my_address-郊区:“vinvent”,“my_address-postcode:“2121”}”

    我尝试了所有的可能性,但未能清除/删除反斜杠。删除反斜杠的任何代码片段。提前谢谢。

    0 回复  |  直到 6 年前