当前位置: 首页 > 知识库问答 >
问题:

用Silverstripe将JSON编码字符串格式化为更易读的格式

易成双
2023-03-14

到目前为止我的代码是:

// converts array to jason, on controller
$SubmitedResult->SerialisedForm = Convert::array2json($data);

// $db on dataobject
private static $db = array(
  'SerialisedForm' => 'Text',
);

// JSON string received below
{"url":"\/test\/test-test\/testSubmit","Name":"Tom","Email":"tom@gmail.com","Phone":"564456","SecurityID":"c5efe841e26d6d088dd94dfcfe76f6ec80acac86","action_submit":"Submit"}

共有1个答案

路阳华
2023-03-14

通常,您希望构建一个DataObject来存储提交的表单数据。看起来您已经拥有了这个功能,但是您使用它将所有数据存储在一个名为serialisedform的字段中。我建议您为所有表单字段创建一个单独的字段。

示例:

class FormSubmission extends DataObject
{
    private static $db = [
        'Name' => 'Varchar(255)',
        'Email' => 'Varchar(255)',
        'Phone' => 'Varchar(64)'
    ];

    // The summary_fields ensure that your fields directly show up in the GridField
    private static $summary_fields = [
        'Name' => 'Name',
        'Email' => 'Email',
        'Phone' => 'Phone'
    ];
}

然后在表单提交处理程序中执行以下操作:

public function testSubmit($data, $form)
{
    $submittedResult = FormSubmission::create();
    $form->saveInto($submittedResult);
    $submittedResult->write();
    // redirect back or somewhere else…
}
 类似资料:
  • 问题内容: 我是Python新手,在格式化对象时遇到问题。 这是我要执行的操作:我有一个对象列表,并且该对象的类的成员之一是对象,它显示事件的持续时间。我想以小时:分钟的格式显示该持续时间。 我尝试了多种方法来执行此操作,但遇到了困难。我当前的方法是为返回小时和分钟的对象添加方法到类中。我可以将除以3600并四舍五入来获得小时数。我在获取剩余秒数并将其转换为分钟时遇到麻烦。 顺便说一下,我正在使用

  • 问题内容: 刚开始使用Bash脚本编写时,偶然发现jq可与JSON一起使用。 我需要将如下所示的JSON字符串转换为表格以在终端中输出。 我要在终端中显示的内容: 请注意,我不想显示每一行的email属性,因此jq命令应该涉及一些过滤。下面为我​​提供了一个简单的名称和ID列表: 问题是,我无法将其显示为表格。我知道jq有一些格式化选项,但不如我使用时的选项好。我想我想在一个数组中获取这些值,然后

  • 本文向大家介绍VBA 使用格式将数字类型转换为字符串并将其格式化为字符串,包括了VBA 使用格式将数字类型转换为字符串并将其格式化为字符串的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 问题内容: 我有一个名为date的LocalDate变量,当我打印它时显示1988-05-05,我需要将此变量转换为要打印为1988年5月5日。如何执行此操作? 问题答案: 如果他从Java 8中的新功能LocalDate开始,SimpleDateFormat将无法工作。从我所看到的,您将不得不使用DateTimeFormatter,http://docs.oracle.com/javase/8/

  • 我有一个LocalDate变量名为date,当我打印它时,它显示1988-05-05,我需要将它转换成05.may1988。怎么做?

  • 如何转换字符串列表 我正在使用NewtonSoft.json。 任何帮助都将不胜感激。