Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 由JSON.NET序列化的字符串总是有一些\&引用;在里面_Php_.net_Http Post_Json.net - Fatal编程技术网

Php 由JSON.NET序列化的字符串总是有一些\&引用;在里面

Php 由JSON.NET序列化的字符串总是有一些\&引用;在里面,php,.net,http-post,json.net,Php,.net,Http Post,Json.net,我一直在使用Json.net序列化我的对象,并通过POST方法将其发送到我的PHP服务器。问题是发送到我的服务器的数据在打印到网站视图的结果中总是有一些\(如果我通过SQL查询将POST数据直接发送到数据库,这很好) 例如: 这是我发送到服务器的内容: string jsonString = JsonConvert.SerializeObject(str); //str="12345" Dictionary<string, object> parameters = new Dicti

我一直在使用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));
string jsonString=JsonConvert.SerializeObject(str)//str=“12345”
字典参数=新字典();
添加(“数据”,jsonString);
后客户端代理=新后客户端(参数);
DownloadStringAsync(新Uri(“http://justrun.comlu.com/JsonParse.php“,UriKind.Absolute”);
更新 这是我在PHP服务器中使用的内容:

$a=$_POST['Data'];
echo "<ServerResponse>";
echo $a;
echo "</ServerResponse>";
$a=$\u POST['Data'];
回声“;
echo$a;
回声“;
这是它打印出来的:

<ServerResponse>\"12345\"</ServerResponse>
“12345”
我正在从事一个WindowsPhone8项目,我对C#,JSON,尤其是PHP都是新手。这件事对我来说真的很烦人,编辑字符串会花费我很多时间。有人能解释一下吗

你需要

这就是存在只是为了制造麻烦。你也应该升级PHP。

你需要升级


这就是存在只是为了制造麻烦。您也应该升级PHP。

尝试使用这样的单引号,看看它是否有帮助。
string jsonString=JsonConvert.SerializeObject('12345')
或尝试像这样转义它
字符串jsonString=JsonConvert.SerializeObject(\“12345\”)
从我在编辑中看到的内容来看,我认为您应该执行
$str=12345
,因为它是一个整数而不是字符串,除非这是您的意图。如果是这样,请尝试使用
$str='12345'
,您可能需要添加分号
在末尾。即:
$str='12345'哦,这是一个Json字符串,但我需要消除“\”问题,以便将其解析为PHP对象。这些代码必须在.NETC上编写,而不是在PHP上编写。我试过你的解决办法,但对我不起作用。谢谢你,不用客气。我试过了,祝你一切顺利,干杯。我再次阅读了你的答案,意识到问题可能来自我在服务器端的进步。我已经更新了我的PHP服务器代码。请尝试使用这样的单引号,看看它是否有帮助
或尝试像这样转义它
字符串jsonString=JsonConvert.SerializeObject(\“12345\”)
从我在编辑中看到的内容来看,我认为您应该执行
$str=12345
,因为它是一个整数而不是字符串,除非这是您的意图。如果是这样,请尝试使用
$str='12345'
,您可能需要添加分号
在末尾。即:
$str='12345'哦,这是一个Json字符串,但我需要消除“\”问题,以便将其解析为PHP对象。这些代码必须在.NETC上编写,而不是在PHP上编写。我试过你的解决办法,但对我不起作用。谢谢你,不用客气。我试过了,祝你一切顺利,干杯。我再次阅读了你的答案,意识到问题可能来自我在服务器端的进步。我已经更新了我的PHP服务器代码。