JSON从Javascript传递到c#

本文关键字:Javascript JSON | 更新日期: 2023-09-27 18:05:15

我正在尝试将常规字符串文字转换为c#中有效的JSON

 "{'n'"connectionId'":'"mySQL1'",'n'"storedproc'":
 '"contactInsert'"'n'"params'":'n['n{'"param'": '"@p_title'",
 '"val'":'"Mr'", '"dir'", '"in'"},'n{'"param'": '"@p_forename'",
 '"val'":'"Ronald'", '"dir'", '"in'"},'n{'"param'": '"@p_surname'",
 '"val'":'"Dobson'", '"dir'", '"in'"},'n{'"param'": '"@p_email'",
 '"val'":'"ron@hotmail.com'", '"dir'", '"in'"},'n{'"param'":
 '"@p_pwd'", '"val'":'"ron1227718'", '"dir'", '"in'"},'n{'"param'":
 '"@p_dateEntered'", '"val'":'"1955-11-25'", '"dir'",
 '"in'"},'n{'"param'": '"@p_partnerId'", '"val'":'"22'", '"dir'",
 '"in'"},'n{'"param'": '"@p_rowId'", '"val'":'"1955-11-25'", '"dir'",
 '"out'"}'n]'n}"

这样的事情似乎是行不通的:

JSONString = JSONString.Replace("'"",""").Replace("'n", "");

JSON从Javascript传递到c#

这里是JSON对象的字符串表示形式。这被称为序列化的对象表示。您需要将反序列化字符串回化为实际的JSON对象。为此,请使用JSON之类的JSON序列化器。净

问题解决:

Visual Studio调试视图显示转义的字符串。在这种情况下,反斜杠实际上并不在那里。- Nico Schertler 12 mins ago

Nico你解决了我的问题。谢谢你!我没有意识到,反斜杠被清除,但仍然明显在VS调试。再次感谢,非常感谢。

应该可以:

JSONString = JSONString.Replace("'''"", "'"");
JSONString= Line.Replace("'r'n", "'"").Replace("'n", "'"").Replace("'r", "'""); 

但是,我认为格式应该由服务器/发送方来处理。