0

我正在使用 C# 将 JSON 发送到 PHP 脚本,如下所示:

string json = "{";
json += "\"prop\":\"some text\"";
json += "}";

PostSubmitter post = new PostSubmitter();
post.Url = "http://localhost/synch/notein.php";
post.Type = PostSubmitter.PostTypeEnum.Post;
post.PostItems.Add("note", json);
post.Post();

当然,我必须避开内部引号,但它们会被发送到脚本!更糟糕的是:有文本已经有引号,所以必须将它们转义为有效的 JSON。在这种情况下,我希望传输反斜杠。有什么想法可以做到这一点吗?

4

3 回答 3

2

为什么不将自定义对象序列化为 json 结果。这样您就不必担心转义,框架会...这是一个使用示例JavaScriptSerializer-使用 JavaScriptSerializer 在 C# 中将对象转换为 JSON

于 2010-04-18T15:56:16.420 回答
0

转义你的反斜杠\\

json += "\\\"prop\":\\\"some text\\\"";
于 2010-04-18T15:57:15.760 回答
0

糟糕,认为 PostSubmitter 来自 .NET 框架,但它是第三方的。尽管如此:原来这是一个PHP问题。如果有人有类似的问题:在 PHP-docs 中查找 get_magic_quotes_gpc。

于 2010-05-03T06:56:56.050 回答