gpt4 book ai didi

php - 期望 Json 输出格式为 Like [ { },{ } ]

转载 作者:行者123 更新时间:2023-11-29 13:05:24 24 4
gpt4 key购买 nike

我正在使用 Json 通过 webServices 检索信息。我在 PHP 上有一个文件来实现它,但是 O/P 格式不同。

$sql=mysql_query("select phone1 from xxx where id='".$amp."'");

$response = array();
while($row=mysql_fetch_array($sql))
{
// print_r($row);
$sql_query=mysql_query("select x,y,z from tblRepairQueue where phoneNo='".$row['phone1']."'");
while($row1=mysql_fetch_array($sql_query)){

$ackNo=$row1['ackNo'];
$repairStatus=$row1['repairStatus'];
$savedAt=$row1['savedAt'];

$response[]=array("ackNo"=>"$ackNo","repairStatus"=>"$repairStatus","savedAt"=>"$savedAt");
}}
print json_encode($response);

实际上我在IOS上使用这个来解码使用

    NSMutableDictionary *userDetails = [NSJSONSerialization JSONObjectWithData:returnData
options:0 error:nil];

我得到的 O/p

NSLog(@"%@", userDetails);

(
{
ackNo = "21031221201377 ";
repairStatus = "Closed and Complete";
savedAt = "0000-00-00 00:00:00";
}
)

I'm expecting is like [{}, {}]

 [
{
ackNo = "21031221201377 ";
repairStatus = "Closed and Complete";
savedAt = "0000-00-00 00:00:00";
}
]

如何实现的,我对PHP了解不多。非常感谢任何人的建议。

最佳答案

在 iOS 中,() 指的是数组,{} 指的是字典。所以你得到了正确的回应。

您需要像这样更改您的代码:

NSMutableArray *userDetails = [NSJSONSerialization JSONObjectWithData:returnData
options:0 error:nil];

并像这样访问数据:

NSMutableDictionary *user = [userDetails objectAtIndex:0];
NSLog(@"ackNo : %@",[user objectForKey:@"ackNo"]);

关于php - 期望 Json 输出格式为 Like [ { },{ } ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18763907/

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