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对象的字符串表示形式。这被称为序列化的对象表示。您需要将反序列化字符串回化为实际的JSON对象。为此,请使用JSON之类的JSON序列化器。净
问题解决:
Visual Studio调试视图显示转义的字符串。在这种情况下,反斜杠实际上并不在那里。- Nico Schertler 12 mins ago
Nico你解决了我的问题。谢谢你!我没有意识到,反斜杠被清除,但仍然明显在VS调试。再次感谢,非常感谢。应该可以:
JSONString = JSONString.Replace("'''"", "'"");
JSONString= Line.Replace("'r'n", "'"").Replace("'n", "'"").Replace("'r", "'"");
但是,我认为格式应该由服务器/发送方来处理。