Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Symfony表单用于JSON API和动态多维数组

将Symfony表单用于JSON API和动态多维数组
EN

Stack Overflow用户
提问于 2017-06-12 15:49:19
回答 0查看 324关注 0票数 1

我将Symfony Form组件用于我们的RESTish JSON API (灵感来自http://williamdurand.fr/2012/08/02/rest-apis-with-symfony2-the-right-way/)。

现在,我有了一些多维POST请求,它们始终具有相同的根键(nameactions),但具有不同的子元素。

代码语言:javascript
运行
AI代码解释
复制
{
    "name": "Name",
    "actions": [{
        "type": "type_of_action",
        "config": {
            "name": "name",
            "assigned_to": "23cb1a6b-5a99-4b91-ae72-b52882b45f47",
            "information": "Lorem Impsum"
        }
    },{
        "type": "type_of_other_action",
        "config": {
            "name": "name",
            "dueDate": "2016-12-01"
            "active": "true"
        }
    }]
}

如您所见,每个actions-element上的config都可能不同。我需要这样的东西:

代码语言:javascript
运行
AI代码解释
复制
->add('config', [TaskActionType::class, OtherActionType::class])

我知道,不可能呈现这样的表单,但我只需要它来验证请求并将其传输到一个可靠的数组($data = $form->get('actions')->getData())中。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44503651

复制
相关文章
Python中如何动态生成多维数组
多维数组其实就是多个一维数组的嵌套,Python中有原生的list,类似一个动态数组。 所以动态生成多维数组的思想就是在list中动态嵌套添加list。
卡尔曼和玻尔兹曼谁曼
2019/01/22
3.6K0
Python中如何动态生成多维数组
MySQL JSON 数组用于 WHERE IN 子句
例如,我们有一个包含用户 ID 的 JSON 数组 [1, 2, 3],我们希望查询所有这些用户的信息。在这种情况下,我们需要将 JSON 数组转换为 IN 子句的形式。
恋喵大鲤鱼
2023/10/12
1.6K0
VB.NET 数组的定义 动态使用 多维数组
我们都知道在全部程序设计语言中数组都是一个非常重要的概念,数组的作用是同意程序猿用同一个名称来引用多个变量,因此採用数组索引来区分这些变量。非常多情况下利用数组索引来设置一个循环,这样就能够高效地处理复杂的情况,因此在非常多情况下,使用数组能够缩短或者简化程序的代码。本文主要介绍VB.NET数组的使用,希望对大家的使用带来帮助。
全栈程序员站长
2022/07/13
4K0
Python多维数组和矩阵
>>> a1=array([1, 2, 3]) >>> a2=array([0.3, 0.2, 0.3]) >>> a1*a2 array([ 0.3,  0.4,  0.9]) >>> a1=array([1, 2, 3]) >>> a2=array([0.3, 0.2, 0.3]) >>> a1*a2 array([ 0.3,  0.4,  0.9])
py3study
2020/01/10
1.5K0
php 数组转json对象 和json 数组
php中数组转json的规则是:当没有指定索引(0~n)时会转换为json数组,而指定了索引会转换为json对象。
全栈程序员站长
2022/06/24
7.6K0
js 数组转json和json转数组
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151869.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/24
9K0
「JAVA」数组、多维数组,动态、静态初始化,数组JVM内存模型分析
所谓数组,是具有相同数据类型的若干变量或者数据按照一定排序规则组合起来的一种数据存储格式。数组中的数据称为数组元素,我们使用索引来标识数组元素在数组中的存储位置,索引从0开始,步长是1,其后的索引依次递增:
老夫编程说
2020/04/25
2.5K0
「JAVA」数组、多维数组,动态、静态初始化,数组JVM内存模型分析
Java 数组及多维数组
注意一点,数组每行可以不等长 可以两种写法,直接枚举初始化,或者new type [len1][len2]... import java.util.Arrays; public class Myarray { public static void main(String[] args) { // 一维数组声明 int arr1 [] = new int[3]; int [] arr2 = {4,5,6}; a
Michael阿明
2021/09/06
2.5K0
C#中的多维数组和交错数组
C#中有多维数组和交错数组,两者有什么区别呢! 直白些,多维数组每一行都是固定的,交错数组的每一行可以有不同的大小。 以二维的举例,二维数组就是m×n的矩阵,m行n列;而交错数组(又叫锯齿数组
卡尔曼和玻尔兹曼谁曼
2019/01/22
3.7K0
C#中的多维数组和交错数组
go的多维数组和slice使用
package main import ( "fmt" ) func main() { //定义一个2维数组,直接赋值 var arr0 = [5][2]string{{"a", "b"}, {"c", "d"}} fmt.Println(arr0) //定义一个2维数据根据坐标赋值 var arr1 = [4][2]string{} arr1[0][0] = "aa" arr1[0][1] = "bb" arr1[1][0] = "cc" arr1[1][1] = "dd" arr1[2][0] = "ee" arr1[2][1] = "ff" fmt.Println(arr1) //定义一个2维slice,直接赋值 var slice1 = [][]string{{"aaa", "bbb", "ccc"}, {"ddd", "eee", "fff"}, {"ggg"}} fmt.Println(slice1) //多维的slice赋值,一定从最里层形成一个slice,然后自里向外逐层append即可。 //这里是2维slice例子 var slice2 [][]string for i := 0; i < 5; i++ { var tmpSlice1 []string for j := 0; j < 4; j++ { tmpSlice1 = append(tmpSlice1, "a") } slice2 = append(slice2, tmpSlice1) } fmt.Println(slice2) //这里是3维slice例子 var slice3 [][][]string for i := 0; i < 4; i++ { var tmpSlice2 [][]string for j := 0; j < 5; j++ { var tmpSlice3 []string for k := 0; k < 6; k++ { tmpSlice3 = append(tmpSlice3, "bb") } tmpSlice2 = append(tmpSlice2, tmpSlice3) } slice3 = append(slice3, tmpSlice2) } fmt.Println(slice3) }
公众号-利志分享
2022/04/25
1K0
多维数组遍历
多维数组遍历。实际为一维数组的嵌套,吧第一次遍历输出的值当做内部的数组继续遍历,三维数组遍历持续第二次的值当做第三次遍历的数组
十月梦想
2018/08/29
2.4K0
java多维数组
Java 是一种高级编程语言,广泛应用于各种软件开发和企业应用中。Java 语言支持多维数组,这是一个非常强大和有用的特性。多维数组可以帮助开发人员处理各种复杂的数据结构和算法,同时提高代码的可读性和可维护性。本文将详细介绍 Java 多维数组的概念、用法和示例。
堕落飞鸟
2023/04/03
2.2K0
将JSON数组转化为List集合[通俗易懂]
假如我们向redis中存放了一个JSON数组,从中获取的时候需要将JSON数组转化为List集合,然后将List对象返回给前端。
全栈程序员站长
2022/09/07
6K1
【C 语言】数组 ( 多维数组本质 | 步长角度 理解 多维数组本质 )
array + i 表示第 i 行的地址 , 整个第 i 行地址 , array 是 二级指针 ;
韩曙亮
2023/03/29
6K0
【C 语言】数组 ( 多维数组本质 | 步长角度 理解 多维数组本质 )
4,array多维数组
float16('f2'),float32('f4'),float64('f8')
lyhue1991
2020/07/17
2.1K0
多维数组取值问题
给予一个多维数组和一个描述取值路径的一维数组, 通过调用函数f返回取值路径描述的值,如 f([[1, 2], [3, 4], [5, 6]], [0, 0]) -> 1
littlelyon
2018/10/19
2.9K0
Java 多维数组遍历
数组是Java中的一种容器对象,它拥有多个单一类型的值。当数组被创建的时候数组长度就已经确定了。在创建之后,其长度是固定的。下面是一个长度为10的数组:
哲洛不闹
2018/09/19
3K0
Java 多维数组遍历
多维数组的传递
接收多维数组的函数,可以省略相当于开头下标的n维的元素个数。但是,(n - 1)维之下的元素个数必须是常量。 以下是接收一维、二维、三维数组的参数的声明示例: void func1(int v[], int n); //元素类型为int、元素个数随意(n)。 void func2(int v[][3], int n); //元素类型为int[3]、元素个数随意(n)。 void func3(int v[][2][3], int n); //元素类型为int[2][3]、元素个数随
Zoctopus
2018/06/04
2.7K0
ajax前端传多维数组到php后台,关联数组转json到后台方法
这是一个技术性的问题,百度说的JSON.stringify(arr)是不能转换关联数组的,甚至索引数组也是有很多缺点
仙士可
2019/12/19
3.5K0
ajax前端传多维数组到php后台,关联数组转json到后台方法
C++:数组与多维数组
数组与vector类似,可以储存固定大小、类型相同的顺序集合,但是在性能和灵活性的权衡上与vector不同。并且元素应为对象,所以不存在引用的数组,但是存在数组的引用。与vector不同的是,数组的大小确定不变,不能随意向数组增加元素。如果不清楚元素的确切个数,请使用vector。定义数组的时候必须指定数组的类型,不允许使用 auto 关键字由初始值的列表推断类型。
用户7886150
2021/02/03
2.4K0

相似问题

使用JSON和JavaScript创建动态多维数组

118

用多维数组创建动态表单

10

json和多维数组

21

创建生成多维数组的动态表单

11

用动态表单jquery创建多维数组

20
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档