标签: serialization

使用AJAX表单提交将表单数据传递给PHP而不刷新页面

任何人都可以告诉我为什么这段代码不起作用?

<html>
  <head>
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script>
      $(function () {
        $('form').bind('submit', function () {
          $.ajax({
            type: 'post',
            url: 'post.php',
            data: $('form').serialize(),
            success: function () {
              alert('form was submitted');
            }
          });
          return false;
        });
      });
    </script>
  </head>
  <body>
    <form>
      <input name="time" value="00:00:00.00"><br>
      <input name="date" value="0000-00-00"><br>
      <input name="submit" type="button" value="Submit">
    </form>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我推送提交没有任何反应.在接收php文件中,我使用$ _POST ['time']和$ _POST ['date']将数据放入mysql查询中,但它只是没有获取数据.有什么建议?我假设它与提交按钮有关,但我无法弄明白

php forms ajax jquery serialization

60
推荐指数
5
解决办法
41万
查看次数

Json < - >与GWT一起使用的Java序列化

我正在寻找一个可以与GWT一起使用的简单的Java Json(de)序列化程序.我已经google了一下,发现了一些解决方案要么需要注释每个成员,要么定义无用的接口.相当无聊.为什么我们没有像这样简单的东西

class MyBean {
    ...
}

new GoodSerializer().makeString(new MyBean());
new GoodSerializer().makeObject("{ ... }", MyBean.class)
Run Code Online (Sandbox Code Playgroud)

gwt serialization json marshalling javabeans

59
推荐指数
6
解决办法
5万
查看次数

最终瞬态场和序列化

final transient在Java中进行序列化后,是否可以将字段设置为任何非默认值?我的用例是一个缓存变量 - 这就是它的原因transient.我也习惯于制作Map不会改变的字段(即地图的内容被改变,但是对象本身保持不变)final.但是,这些属性似乎是矛盾的 - 虽然编译器允许这样的组合,但我不能将字段设置为除了反null序列化之外的任何东西.

我尝试了以下内容,没有成功:

  • 简单字段初始化(在示例中显示):这是我通常所做的,但是在反序列化之后似乎没有发生初始化;
  • 在构造函数中初始化(我相信这在语义上与上面相同);
  • 分配字段readObject()- 因为字段是,所以无法完成final.

在该示例cachepublic仅用于测试.

import java.io.*;
import java.util.*;

public class test
{
    public static void main (String[] args) throws Exception
    {
        X  x = new X ();
        System.out.println (x + " " + x.cache);

        ByteArrayOutputStream  buffer = new ByteArrayOutputStream ();
        new ObjectOutputStream (buffer).writeObject (x);
        x = (X) new ObjectInputStream (new ByteArrayInputStream (buffer.toByteArray ())).readObject ();
        System.out.println …
Run Code Online (Sandbox Code Playgroud)

java serialization final

59
推荐指数
4
解决办法
2万
查看次数

.NET 4有内置的JSON序列化器/解串器吗?

.NET 4是否附带任何序列化/反序列化JSON数据的类?

  • 我知道有第三方库,比如JSON.NET,但我正在寻找内置于.NET中的东西.

  • 我在MSDN上找到了数据合约,但它适用于WCF,而不适用于Winforms或WPF.

.net serialization json jsonserializer

59
推荐指数
3
解决办法
6万
查看次数

使用常规编码器使对象JSON可序列化

JSON序列化自定义非可序列化对象的常规方法是子类化json.JSONEncoder,然后将自定义编码器传递给转储.

它通常看起来像这样:

class CustomEncoder(json.JSONEncoder):
    def default(self, obj):
        if isinstance(obj, foo):
            return obj.to_json()

        return json.JSONEncoder.default(self, obj)

print json.dumps(obj, cls = CustomEncoder)
Run Code Online (Sandbox Code Playgroud)

我正在尝试做的是使用默认编码器进行序列化.我环顾四周但找不到任何东西.我的想法是编码器会看到一些字段来确定json编码.类似的东西__str__.也许是一个__json__领域.在python中有这样的东西吗?

我想制作一个模块的类,我正在使用JSON序列化给使用该软件包的每个人,而不必担心实现他们自己的[普通]自定义编码器.

python serialization json monkeypatching

59
推荐指数
3
解决办法
6万
查看次数

使用AJAX和jQuery提交表单

看起来这应该是jQuery内置的东西而不需要多行代码,但我找不到"简单"的解决方案.说,我有一个HTML表单:

<form method="get" action="page.html">
    <input type="hidden" name="field1" value="value1" />
    <input type="hidden" name="field2" value="value2" />
    <select name="status">
         <option value=""></option>
         <option value="good">Good</option>
         <option value="bad">Bad</option>
    </select>
</form>
Run Code Online (Sandbox Code Playgroud)

当有人更改选择字段时,我想使用ajax提交表单来更新数据库.我认为有一些方法可以在不手动创建值/属性的情况下执行以下操作,只需将它们全部发送,例如:

$("select").change(function(){
    $.get("page.html?" + serializeForm());
});
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

ajax jquery serialization

58
推荐指数
3
解决办法
22万
查看次数

忽略Jackson的序列化特定字段

我正在使用杰克逊图书馆.

我想在序列化/反序列化时忽略特定字段,例如:

public static class Foo {
    public String foo = "a";
    public String bar = "b";

    @JsonIgnore
    public String foobar = "c";
}
Run Code Online (Sandbox Code Playgroud)

应该给我:

{
foo: "a",
bar: "b",
}
Run Code Online (Sandbox Code Playgroud)

但是我得到了:

{
foo: "a",
bar: "b",
foobar: "c"
}
Run Code Online (Sandbox Code Playgroud)

我正在用这段代码序列化对象:

ObjectMapper mapper = new ObjectMapper();
String out = mapper.writeValueAsString(new Foo());
Run Code Online (Sandbox Code Playgroud)

我的类中字段的真实类型是Log4J Logger类的实例.我究竟做错了什么?

java serialization json jackson

58
推荐指数
1
解决办法
6万
查看次数

使用DataContractSerializer"输入不是预期的" - 但它只是一个简单的类,没有有趣的东西?

我正在重构我的XML序列化,并认为我会尝试使用DataContractSerializer.一切都运行顺利,直到它需要序列化这个类:

using System;
using System.Runtime.Serialization;

namespace VDB_Sync.Model
{
[DataContract(Name="Konstant")]
public class Konstant : DataFelt
{
    [DataMember]
    private MySqlDbType mydataType;
    [DataMember]
    private object value;

    public Konstant(string navn, MySqlDbType dataType, object value)
        : base(navn, dataType, "*Konstant", false, false)
    {
        //this.navn = navn;
        this.mydataType = dataType;
        this.value = value;

        if (navn.Contains("*Løbenummer"))
        {
            navn = "*Konstant: " + Convert.ToString(value);
        }
    }

    public object Value
    {
        get
        {
            return value;
        }
    }

}
}
Run Code Online (Sandbox Code Playgroud)

它给了我这个:

键入"VDB_Sync.Model.Konstant",数据合同名称为"Konstant:http://schemas.datacontract.org/2004/07/VDB_Sync.Model",不是预期的.考虑使用DataContractResolver或将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用KnownTypeAttribute属性或将它们添加到传递给DataContractSerializer的已知类型列表中.

*到目前为止我找到的帮助指向了集合和类型.我的类中有一个枚举(MySqlDbType) - 但是得到这个:当我没有声明DataMembers时,我甚至得到了同样的错误:-x那么 - 这里发生了什么?我错过了什么?

作为参考,这是我如何序列化它,VDB_SessionController是根:*

    public …
Run Code Online (Sandbox Code Playgroud)

.net xml serialization xml-serialization datacontractserializer

58
推荐指数
3
解决办法
6万
查看次数

使用Gson序列化和反序列化枚举

如何使用gson 2.2.4对这样的简单枚举进行序列化和反序列化?

public enum Color {

    RED, BLUE, YELLOW;
}
Run Code Online (Sandbox Code Playgroud)

java enums serialization gson deserialization

58
推荐指数
2
解决办法
5万
查看次数

.NET中快速紧凑的对象序列化

我想使用对象序列化在Mono服务器和Silverlight客户端之间通过网络进行通信.序列化节省空间并且速度非常快非常重要,因为服务器将承载多个实时游戏.

我应该使用什么技术?BinaryFormatter为此应用程序中不需要的序列化类(版本,文化,类名,属性名等)增加了大量开销.

我能做些什么来提高空间效率?

.net c# serialization

57
推荐指数
5
解决办法
5万
查看次数