我必须使用encode
在PHP
中JSON
字符串。我找到任何编码字符串的例子都有问题。每个人都编码数组。你在PHP和解码方面有任何这方面的例子吗?
答案 0 :(得分:0)
一般来说,当您想在PHP中使用json编码时,可以使用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
答案 1 :(得分:0)
你试过这个。
<?php
$stringSingleElement = new array($yourstringdata) ;
json_encode(stringSingleElement[0]);
?>