Мне пришлось encode
строка в PHP
с помощью JSON
, И у меня есть проблема с поиском в любом месте примеров кодирования строк. Все кодируют массивы. У вас есть какой-нибудь пример этого в PHP и в целях декодирования?
Ты пробовал это.
<?php
$stringSingleElement = new array($yourstringdata) ;json_encode(stringSingleElement[0]);
?>
Вообще говоря, если вы хотите json кодировать что-то в PHP, вы можете использовать json_encode
, Ваш корневой объект должен быть массивом (или словарем) для получения правильной строки json.
Обратите внимание, что json_encode
не жалуется, когда вы используете его напрямую со строками (но он не создает правильную строку json).
echo json_encode(array('a' => 'test1', 'b' => 'test2'));
// {"a":"test1","b":"test2"}
echo json_encode(array('c'));
// ["c"]
echo json_encode('d');
// "d"
Код Objective-c
// Let's assume that jsonString is a NSString containing {"a":"test1","b":"test2"}
NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *error;
NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
NSLog(@"dictionary string: %@", dictionary[@"a"]); // Output: test1