Web services 在HTTP请求中传递二维数组

Web services 在HTTP请求中传递二维数组,web-services,api,http,Web Services,Api,Http,我正在尝试为我编写的Web服务设计一个简单的API。我面临的问题如下:表单将向用户呈现任意数量的主题。此数字将随数据库而变化 用户可以选择所呈现的任意数量的主题,随后还可以为它们分配一个数值,以描述相关性水平 我需要做的是能够为每个选定的主题传递一个二维数组[themeid:theme value] 我不知道如何使用HTTPGET或POST实现这一点 非常感谢您的帮助 为什么需要二维阵列?为什么不将配对列表传递回使用对象封装主题id和相关性评级配对的位置?以下是一个json示例: [ {

我正在尝试为我编写的Web服务设计一个简单的API。我面临的问题如下:表单将向用户呈现任意数量的主题。此数字将随数据库而变化

用户可以选择所呈现的任意数量的主题,随后还可以为它们分配一个数值,以描述相关性水平

我需要做的是能够为每个选定的主题传递一个二维数组[themeid:theme value]

我不知道如何使用HTTPGET或POST实现这一点


非常感谢您的帮助

为什么需要二维阵列?为什么不将配对列表传递回使用对象封装主题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()
推送到第一节中的对象中