Домен ошибки = NSCocoaErrorDomain Code = 3840 & quot; Недопустимое значение вокруг символа 0. & quot; UserInfo = {NSDebugDescription = Недопустимое значение вокруг символа 0

введите описание изображения здесьвот мой RetriveData.Php:

<?php
ini_set("display_errors","on");
include("connection.php");

$query= "SELECT * FROM Person" ; //replace  with your table name
$result = mysqli_query($con,$query)  or  die("Error".mysqli_error($con));
//create an array
$json = array();
if(mysqli_num_rows($result))
{
while($row=mysqli_fetch_row($result))
{
$json[]=$row;
}
}
echo json_encode($json);
?>

здесь id мой код файла .m:

NSError *error = nil;
NSString *url_string = [NSString stringWithFormat: @"http://127.0.0.1/RetriveData.php"];
NSData *data = [url_string dataUsingEncoding:NSUTF8StringEncoding];
NSMutableArray *json = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];
NSLog(@"%@",error);
NSLog(@"json: %@", json);

Проблема в том, что этот массив json печатает Null.

1

Решение

Первый, удалите текст «Успешно подключиться» в вашем коде PHP. И результат пока не в формате json. Попробуйте улучшить это.

второй , на iOS вы напрямую используете строку URL в качестве JSON. Правильный способ — получить данные из URL, а затем преобразовать их в JSON. Пытаться:

NSError *error = nil;
NSString *url_string = @"http://127.0.0.1/RetriveData.php";
NSURL *url = [NSURL URLWithString:url_string];
if (url != nil) {
NSData *data = [NSData dataWithContentsOfURL:url];
NSMutableArray *json = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];
NSLog(@"%@",error);
NSLog(@"json: %@", json);
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector