我知道如何序列化整个表格,如下面的示例或表格的一个特定字段,只需更改以下行即可:
data: $('form').serialize(),
至
data: $('#input-field').serialize(),
。
$(document).on('input paste', '#soap', function () {
$.ajax({
type:'POST',
url:'/soap',
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
data: $('form').serialize(),
success:function(data){
$('input[id=msg]').val(data.msg);
}
});
});
但是我想序列化具有ID的2个输入字段....该怎么做?
方法1: 通过逗号分隔的选择器,可以使用以下代码将两个字段序列化
var seializedTwoFields = $('#input-field1,#input-field2').serialize();
方式2: 使用jQuery serialize()函数时,它只是将您的字段转换为a =
1格式的字符串。因此,您当然可以将此函数应用于两个字段,并将结果连接起来,并在它们之间加上&。
请尝试此代码段。
var formfield1 = $('#input-field1').serialize();
var formfield2 = $('#input-field2').serialize();
var seializedTwoFields = formfield1+'&'+formfield2;
问题内容: 我正在尝试做一些在gson中非常容易的事情。由于我改用Jackson作为序列化程序,所以我不知道如何实现此目的: 我只想序列化已由注释标记的字段。GSON代码为: 这应该导致(JSON) (语法错误可能会被忽略-来源仅用于演示) 那么,杰克逊(Gson’s)和杰克逊(Json)的对应对象是什么? 问题答案: 似乎有一种方法可以配置为忽略所有非注释字段。 资源
我使用Gson与改造。我的服务器接受空值,所以在我给的gson构建器 这样就不会忽略空值。但是在一些s中,我有一个特殊的情况,其中一些字段应该存在,即使是它的null,而其他一些字段如果是null也不应该序列化。 例如,如果我有一个请求类,比如 如果我有一个请求,其中和,应该将其序列化如下: 这意味着,如果type为null,它应该忽略该字段,但是如果id为null,它应该在请求中显示为null。
问题内容: 我知道如何在Jackson中使用自定义序列化程序(通过扩展),但是我希望默认序列化程序可用于除1个字段之外的所有字段,我想使用自定义序列化程序覆盖该字段。 注释不是一种选择,因为我正在序列化一个生成的类(来自Thrift)。 编写自定义杰克逊序列化程序时,如何仅指定要覆盖的某些字段? 更新: 这是我要序列化的类: 上面的类有很多特质,其中大多数使用本机类型。我只想覆盖自定义序列化程序中
我使用了Gson,但我需要转换器只序列化非空值或非空值。 例如: 现在,将该对象转换为json的Gson实例如下所示
我有一个大的嵌套对象。我想在JSON字符串中序列化这个对象,但是我只需要包含某些字段。这里的问题是字段可能会非常频繁地更改,我希望以一种可以帮助我轻松包含或排除用于序列化的字段的方式来构建它。 我知道我可以编写很多代码来提取某些字段并“手动”构建JSON。但我想知道,除了指定一个必填字段列表之外,是否还有其他优雅的方法可以实现类似的结果? 例如,我希望在响应中只包含和以下对象结构: Json:
Form 类中的每个字段不仅负责验证数据,还负责 “清洗” 它 — 将其规范化为一致的格式。 — Django 文档 序列化字段处理基本数据类型和其他数据类型(比如自定义的类)之间的转换。它们还可以对数据进行验证,以及从其父对象中检索和设置值。 注意: 序列化字段都声明在 fields.py 中,但按照惯例,应该使用 from rest_framework import serializers ,