我需要发送这种形式的数据:
var cellArray = [(String, [[String: String]])]()
override func viewDidLoad() {
cellArray = [
(
"Melody",
[
[
"title" : "Wi-Fi / Pairing",
"icon" : "",
"action" : "actionConnectSpeaker"
],
[
"title" : "Sound",
"icon" : "",
"action" : "actionConnectSpeaker"
]
]
),
(
"Music",
[
[
"title" : "Add a new account",
"icon" : "",
"action" : "actionAddAccount"
]
]
)
]
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: UITableViewCellStyle.Value2, reuseIdentifier: nil)
cell.textLabel?.text = cellArray[indexPath.section].1[indexPath.row]["title"]
return cell
}
我已经有了vars:
$objectData = '{"userid":"abc", "action":"def","data":"data"}';
如何使用这些字段创建$userID=htmlspecialchars($_GET["userid"]);
$action=htmlspecialchars($_GET["action"]);
$data=htmlspecialchars($_GET["data"]);
(userid / action / data)?
我知道的相似之处(OBJ-C)$objectData
答案 0 :(得分:3)
所以你想创建一个json字符串。
您可以使用stdClass();
创建一个空对象,并使用json_encode()
将其设为json字符串。
$objectData = new stdClass();
$objectData->userid = $userID;
$objectData->action = $action;
$objectData->data = $data;
$objectData = json_encode($objectData);
答案 1 :(得分:3)
即JSON,使用json_encode
生成它。
echo json_encode([
'userid' => $_GET['userid'],
'action' => $_GET['action'],
'data' => $_GET['data']
]);
或者简单地说:
echo json_encode($_GET);
因为,显然$_GET
已经拥有了你想要的数组结构。
答案 2 :(得分:1)
表单数组,然后使用json_encode()
,您可以生成json字符串
<?php
$userID=htmlspecialchars($_GET["userid"]);
$action=htmlspecialchars($_GET["action"]);
$data=htmlspecialchars($_GET["data"]);
$jsonArray = array('userid' => $userID, 'action' => $action, 'data' => $data);
echo json_encode($jsonArray);
// TO DECODE JSON STRING
echo json_decode($jsonbject);
?>
答案 3 :(得分:0)
在Php中,您可以简单地用点连接字符串。像这样:
$objectData = '{"userid":"' . $userID . '", "action":"' . $action . '","data":"' . $data . '"}';