我在这里做公认的答案,但它对我不起作用。我明白了NULL
。
我从一个数组生成 JSON:
NSError* error;
NSData *result =[NSJSONSerialization dataWithJSONObject:self.fileNamesListForUpload options:0 error:&error];
NSString *displayJson = [[NSString alloc] initWithData:result
encoding:NSUTF8StringEncoding];
NSLog(@"json result %@",displayJson);
这打印["sample.pdf","sample-1.pdf"]
然后我使用以下命令发布字符串
curl -F "nameList=["sample.pdf","sample-1.pdf"]" 网址
在我的 php 代码中;
//get json string
$jsonString = $_POST["nameList"];
var_dump($_POST["nameList"]);
$arrayOfNames=json_decode($jsonString,true);
var_dump($arrayOfNames);
echo "ArrayOfNames: ",$arrayOfNames,"\n";
结果是;
string(25) "[sample.pdf,sample-1.pdf]"
NULL
ArrayOfNames:
或者如果我添加引号 '' 我得到;
string(27) "'[sample.pdf,sample-1.pdf]'"
NULL
为什么当我使用 _POST 时会忽略“”?[sample.pdf,sample-1.pdf]
我发帖["sample.pdf","sample-1.pdf"]
?
如何解析 json 字符串并将其放入数组中?