我有下一个php脚本:
<?PHP
$results = array(
array(
'col1'=>'val1.1',
'col2'=>'val1.2'
),
array(
'col1'=>'val2.1',
'col2'=>'val2.2'
)
);
echo json_encode($results);
?>
主数组中的每个数组都代表数据库中的raw。 结果变量将发送到OSx应用程序。 我正在尝试解码json字符串以将本地数据库与远程数据库同步。
我正在使用此代码:
NSError *error = nil;
id object = [NSJSONSerialization
JSONObjectWithData:receivedData
options:0
error:&error];
if(error) { /* JSON was malformed, act appropriately here */ }
if([object isKindOfClass:[NSDictionary class]]){
NSDictionary *results = object;
NSLog(@"%@",results);
}else{
NSLog(@"there is not an JSON object");
}
问题是app无法将收到的字符串识别为对象。有人可以解释我为什么以及我做错了什么?
收到的字符串是:
[{"col1":"val1.1","col2":"val1.2"},{"col1":"val2.1","col2":"val2.2"}]