gpt4 book ai didi

java - 在 PHP 中解析转义的 JSON

转载 作者:行者123 更新时间:2023-12-02 09:26:56 25 4
gpt4 key购买 nike

我是 PHP 世界的新手,在 PHP 中解析 JSON 时遇到问题。我想使用 Apache HttpClient 4.xGson 通过 Java 客户端将数据 POST 到 PHP 脚本。

我的 JSON:

[{"Knt_KntWatchId":"15","type":"INSERT","Knt_Nazwa1":"a"},{...},...]

我使用 HttpClientGson 通过 Java 发送它:

    List<Contact> contacts = ...;
HttpPost post = new HttpPost(CONTACTS_SERVICE);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("key", AppConstants.KEY));
nameValuePairs.add(new BasicNameValuePair("data", new Gson().toJson(contacts)));
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
post.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");

页面上:

if (isset($_POST['data'])) {
$data = $_POST['data'];
$json = json_decode($data, true);
var_dump($json);
var_dump($data);

我得到的是:

NULL string(3651) "[{\"Knt_KntWatchId\":\"15\",\"type\":\"INSERT\",\"Knt_Nazwa1\":\"a\"},...

我怎样才能让它工作?

PHP 5.2 - 无法使用 json_last_error()

最佳答案

尝试使用stripslashes()

$string = stripslashes('[{\"Knt_KntWatchId\":\"15\",\"type\":\"INSERT\",\"Knt_Nazwa1\":\"a\"}]');
print_r(json_decode($string));

所以我会这样

$json = json_decode(stripslashes($data), true);

关于java - 在 PHP 中解析转义的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12210398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com