Web services 在HTTP请求中传递二维数组
我正在尝试为我编写的Web服务设计一个简单的API。我面临的问题如下:表单将向用户呈现任意数量的主题。此数字将随数据库而变化 用户可以选择所呈现的任意数量的主题,随后还可以为它们分配一个数值,以描述相关性水平 我需要做的是能够为每个选定的主题传递一个二维数组[themeid:theme value] 我不知道如何使用HTTPGET或POST实现这一点Web services 在HTTP请求中传递二维数组,web-services,api,http,Web Services,Api,Http,我正在尝试为我编写的Web服务设计一个简单的API。我面临的问题如下:表单将向用户呈现任意数量的主题。此数字将随数据库而变化 用户可以选择所呈现的任意数量的主题,随后还可以为它们分配一个数值,以描述相关性水平 我需要做的是能够为每个选定的主题传递一个二维数组[themeid:theme value] 我不知道如何使用HTTPGET或POST实现这一点 非常感谢您的帮助 为什么需要二维阵列?为什么不将配对列表传递回使用对象封装主题id和相关性评级配对的位置?以下是一个json示例: [ {
非常感谢您的帮助 为什么需要二维阵列?为什么不将配对列表传递回使用对象封装主题id和相关性评级配对的位置?以下是一个json示例:
[
{
"rating": 5,
"themeId": 1
},
{
"rating": 3,
"themeId": 2
}
]
惠利说得很对。您想要使用json 下面是一个交互式php会话,向您展示如何执行php->json
php > $root = array();
php > $node = new stdClass();
php > $node->theme = "theme";
php > $node->value = "value";
php > $root[12] = $node;
下面是这个对象的打印图,向您展示它在php中的外观
php > print_r($root);
Array
(
[12] => stdClass Object
(
[theme] => theme
[value] => value
)
)
下面是一个json输出的示例
php > echo json_encode($root);
{"12":{"theme":"theme","value":"value"}}
在essense中,您可以将此POST或GET推送到您的应用程序中,并将其json\u decode()
推送到第一节中的对象中