查询字符串中的复杂对象

时间:2018-03-08 15:08:26

标签: http post get query-string

如何在查询字符串中使用此结构?

"properties": {
        "list": [
            {
                "label": "bye",
                "value": "world"
            },
            {
                "label": "hello",
                "value": "mars"
            }
        ]
    }

我已经使用properties[][list][label]=bye&properties[][list][value]=world&properties[0][label]=hello&properties[0][value]=marsproperties[][list][label]=bye&properties[][list][value]=world&properties[][list][label]=hello&properties[][list][value]=mars进行了尝试,但没有一个能够正常运行。我使用http_build_query在php中构建它们。

我需要在查询字符串中使用此结构,因为我必须将数据以及其他一些使用POST的内容发送到PHP站点。

1 个答案:

答案 0 :(得分:1)

我在查询字符串中看到两个错误:

  • properties是一个对象,因此无需使用[]添加元素。
  • list是一个数组,因此您必须在查询字符串中使用数字索引。

正确的查询字符串是:

?properties[list][0][label]=bye
&properties[list][0][value]=world
&properties[list][1][label]=hello
&properties[list][1][value]=mars

(多线条以便于阅读)