将从android接收到的字符串转换为jsonArray并在php中循环


convert the string received from android into jsonArray and loop through it in php

我在php中使用以下命令收到以下字符串

$jsonString = file_get_contents('php://input');

我收到的字符串不完全是json格式。它包含了唯一的introeesjson =[]

我收到的字符串如下:

introduceesJson=
[
{"oneWay":"1","destNumber":"98 65 326569","infoName":"Aa",
"infoNumber":"96 35"},
{"oneWay":"1","destNumber":"98 65 326569","infoName":"Bb",
"infoNumber":"82 77"},
{"appVersion":"1.0","packetType":"1","packetVersion":"1.0",
"deviceType":"android"}
]

现在,我希望所有的细节都存储在一个数组中。任何帮助都会很感激。

使用json_decode

读取/映射json字符串到php对象

<?php
$jsonString = file_get_contents('php://input');
$json = str_replace("introduceesJson=", "", $jsonstring);
$ob1 = json_decode($json, true);
// add your application-specific code for processing $ob1 here..
var_dump($ob1);
?>
然后你可以添加特定于应用程序的逻辑来处理php对象
$introduceesJson=
'[
{"oneWay":"1","destNumber":"98 65 326569","infoName":"Aa",
"infoNumber":"96 35"},
{"oneWay":"1","destNumber":"98 65 326569","infoName":"Bb",
"infoNumber":"82 77"},
{"appVersion":"1.0","packetType":"1","packetVersion":"1.0",
"deviceType":"android"}
            ]';
        $resultArray = json_decode($introduceesJson, true);
    foreach($resultArray as $key => $value)
    {
    foreach($value as $k=> $v)
    //your key and values are here 
    }