1

我一直在使用 Json.net 序列化我的对象并通过 POST 方法将其发送到我的 PHP 服务器。问题是发送到我的服务器的数据总是有一些\打印到网站视图的结果(如果我通过 SQL 查询将 POST 数据直接发送到数据库,那很好)。

例如:这是我发送到服务器的内容:

string jsonString = JsonConvert.SerializeObject(str); //str="12345"
Dictionary<string, object> parameters = new Dictionary<string, object>();
        parameters.Add("Data", jsonString);
        PostClient proxy = new PostClient(parameters);
        proxy.DownloadStringAsync(new Uri("http://justrun.comlu.com/JsonParse.php", UriKind.Absolute));

更新 这是我在 PHP 服务器中使用的:

$a=$_POST['Data'];
echo "<ServerResponse>";
echo $a;
echo "</ServerResponse>";

这是它打印出来的:

<ServerResponse>\"12345\"</ServerResponse>

我正在开发一个 Windows Phone 8 项目,而且我对 C#、JSON 尤其是 PHP 都很陌生。这件事对我来说真的很烦人,编辑字符串会花费我很多时间。有人可以解释一下吗?

4

1 回答 1

1

您需要禁用 PHP 魔术引号

这是一个已弃用的功能,它的存在只是为了造成麻烦。你也应该升级 PHP。

于 2013-08-28T12:00:13.820 回答