简体   繁体   English

如何在java for java中编码json

[英]How to encode json in java for Android

I am trying to encode some data to JSON format and sent the same to PHP Server script to store to mysql. 我试图将一些数据编码为JSON格式,并将其发送到PHP Server脚本以存储到mysql。 I am able to encode the data in JSON format but when transimmting the same to PHP I get a "\\" backlash on doublecoloum. 我能够以JSON格式对数据进行编码,但是当将其转换为PHP时,我会在doublecoloum上得到“\\”反弹。 Below is how my output look like. 以下是我的输出的样子。

[{\"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\"}]

Below is the andorid code for sending the data to PHP server 下面是用于将数据发送到PHP服务器的andorid代码

// Send POST data request

URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();

PHP server code below PHP服务器代码如下

<?php

$data = $_POST["data"];

$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $data);
fclose($fh)

?>

In PHP use stripslashes to remove "\\" backlash : 在PHP中使用stripslashes删除“\\”反弹:

$jsonString= urldecode(stripslashes($data));

OR 要么

$jsonString=json_encode($data, JSON_UNESCAPED_SLASHES);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM