如何用java为Android编码json
我试图将一些数据编码为JSON格式,并将其发送到PHP服务器脚本以存储到mysql。我能够以JSON格式对数据进行编码,但当将数据传输到PHP时,我会对DoubleColum产生“\”反弹。下面是我的输出的样子如何用java为Android编码json,java,php,android,json,Java,Php,Android,Json,我试图将一些数据编码为JSON格式,并将其发送到PHP服务器脚本以存储到mysql。我能够以JSON格式对数据进行编码,但当将数据传输到PHP时,我会对DoubleColum产生“\”反弹。下面是我的输出的样子 [{\"enquiry_no\":\"1\"},{\"enquiry_no\":\"2\"},{\"enquiry_no\":\"3\"},{\"enquiry_no\":\"4\"},{\"enquiry_no\":\"5\"},{\"enquiry_no\":\"6\"},{\"en
[{\"enquiry_no\":\"1\"},{\"enquiry_no\":\"2\"},{\"enquiry_no\":\"3\"},{\"enquiry_no\":\"4\"},{\"enquiry_no\":\"5\"},{\"enquiry_no\":\"6\"},{\"enquiry_no\":\"7\"},{\"enquiry_no\":\"8\"},{\"enquiry_no\":\"9\"},{\"enquiry_no\":\"10\"},{\"enquiry_no\":\"11\"},{\"enquiry_no\":\"12\"},{\"enquiry_no\":\"13\"},{\"enquiry_no\":\"14\"},{\"enquiry_no\":\"15\"},{\"enquiry_no\":\"16\"},{\"enquiry_no\":\"17\"},{\"enquiry_no\":\"18\"},{\"enquiry_no\":\"19\"},{\"enquiry_no\":\"20\"},{\"enquiry_no\":\"21\"},{\"enquiry_no\":\"22\"},{\"enquiry_no\":\"23\"},{\"enquiry_no\":\"24\"},{\"enquiry_no\":\"25\"},{\"enquiry_no\":\"26\"},{\"enquiry_no\":\"27\"},{\"enquiry_no\":\"28\"},{\"enquiry_no\":\"29\"},{\"enquiry_no\":\"30\"},{\"enquiry_no\":\"31\"},{\"enquiry_no\":\"32\"},{\"enquiry_no\":\"33\"},{\"enquiry_no\":\"34\"},{\"enquiry_no\":\"35\"},{\"enquiry_no\":\"36\"},{\"enquiry_no\":\"37\"},{\"enquiry_no\":\"38\"},{\"enquiry_no\":\"39\"},{\"enquiry_no\":\"40\"},{\"enquiry_no\":\"41\"},{\"enquiry_no\":\"42\"},{\"enquiry_no\":\"43\"},{\"enquiry_no\":\"44\"},{\"enquiry_no\":\"45\"},{\"enquiry_no\":\"46\"},{\"enquiry_no\":\"47\"},{\"enquiry_no\":\"48\"},{\"enquiry_no\":\"49\"},{\"enquiry_no\":\"50\"},{\"enquiry_no\":\"51\"},{\"enquiry_no\":\"52\"},{\"enquiry_no\":\"53\"},{\"enquiry_no\":\"54\"},{\"enquiry_no\":\"55\"},{\"enquiry_no\":\"56\"},{\"enquiry_no\":\"57\"},{\"enquiry_no\":\"58\"},{\"enquiry_no\":\"59\"},{\"enquiry_no\":\"60\"},{\"enquiry_no\":\"61\"},{\"enquiry_no\":\"62\"},{\"enquiry_no\":\"63\"},{\"enquiry_no\":\"64\"},{\"enquiry_no\":\"65\"}]
下面是用于将数据发送到PHP服务器的ANDROID代码
// Send POST data request
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
下面是PHP服务器代码
<?php
$data = $_POST["data"];
$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $data);
fclose($fh)
?>
在PHP中使用stripslashes
删除“\”齿隙:
$jsonString= urldecode(stripslashes($data));
或
$jsonString=json_encode($data, JSON_UNESCAPED_SLASHES);
我想说的是,有时候当我这么做的时候,我不得不用{}来包装它们。比如:echo“{”。@json\u encode($data)。“}”有时我必须这样做,有时我不这样做。但我不能告诉你为什么。