serialization相关内容
我继承了某个位代码,该代码在 getter/setter 上带有 @JsonProperty 注释.目的是当使用 Jackson 库序列化对象时,字段具有该特定名称. 当前代码: private String fileName;@JsonProperty("文件名")公共字符串 getFileName(){返回文件名;}@JsonProperty("文件名")public void set
..
有没有办法动态设置@JsonProperty 注释,例如: class A {@JsonProperty("newB")//动态添加私人字符串 b;} 或者我可以简单地重命名实例的字段吗?如果是这样,请给我一个想法.另外,ObjectMapper 可以以什么方式与序列化一起使用? 解决方案 假设您的 POJO 类如下所示: class PojoA {私人字符串 b;//获取器,设置器
..
我正在尝试设置代码以使用 Jackson 创建节点树,然后可以使用它来编写 JSON 或 XML.我已经像这样手动创建了节点树: XmlMapper nodeMapper = new XmlMapper();ObjectNode rootNode = nodeMapper.createObjectNode();ObjectNode currentNode = rootNode.putObject
..
我不熟悉 Java 和 Jackson 以及我尝试使用的许多其他技术,所以我希望得到详细的答复. 有没有办法防止一个或多个字段使用 Jackson 序列化为 JSON String_like 格式,但不使用任何类型的 JSON注释? 类似:mapper.getSerializationConfig().something(ignore("displayname")) 如果你明白我的意思
..
我正在尝试通过实现一个简单的 REST API 来学习 Spring Boot. 我的理解是,如果我需要通过网络传输一个对象,该对象应该实现 Serializable. 在网络上的许多示例中,包括官方示例,需要从服务器传输到客户端(反之亦然)的域类不实现可序列化. 例如:https://spring.io/guides/gs/rest-service/ 但在某些情况下,他们
..
我想用 Jackson 序列化一个 Map.日期应该序列化为时间戳,就像我所有的其他日期一样. 以下代码以“Tue Mar 11 00:00:00 CET 1952"(即 Date.toString())而不是时间戳的形式呈现键. MapmyMap = new HashMap();...ObjectMapper.writeValue(myMap) 我认为这是因为类型擦除而 jackson
..
我目前正在开发一个项目,我通过 ajax 将 .Net 类型发送到客户端应用程序.我对被序列化并设置给客户端的对象没有任何问题. 当我获取完全相同的对象并通过 Web 方法将其发回服务器时遇到问题,并出现以下错误:/Date(1373950800000)/不是 DateTime 的有效值. 这很烦人,因为这是微软给我的方式,但这不是重点. 有没有人可以快速解决这个问题?我想要一种无缝方
..
命名空间 Booking.Areas.Golfy.Models{公开课时间{公共字符串时间{获取;放;}公共int孔{得到;放;}公共 int slot_available { 获取;放;}公共小数点?价格{得到;放;}公众号?Nextcourseid { 得到;放;}public bool ShouldSerializeNextcourseid{得到{返回 this.Nextcourseid !
..
有没有简单的方法来序列化由模型给出的树,例如下面显示的类别? 我想得到一个 json 对象,例如: [ { 'name': 'cat1','孩子':[{'名字':'cat11','孩子们': [ ... ]]}...] 谢谢 class 类别(MPTTModel):name = models.CharField(max_length=50, unique=True)parent = m
..
我有以下课程: TreeNode.cs 公共类 TreeNode : IEnumerable{public readonly Dictionary_children = new Dictionary();公共只读字符串 ID;公共树节点父{得到;私人订制;}公共树节点(字符串 id){this.Id = id;}公共 TreeNode GetChild(string id){返回 this
..
在我的课堂上,我有: [DataMember(Name = "jsonMemberName", EmitDefaultValue = false,IsRequired = false)]公共列表成员{得到;放;} 在通过控制器的 Json(obj) 重新运行 System.Web.Mvc.JsonResult 传递对象后:我已经序列化了 json: {Member:...} 但不是 {json
..
您好,我使用的是 ViewScoped Bean,问题是调用它时我收到 NotSerializableException. 这是我的托管 Bean 的代码: @ManagedBean(name="demandesBean")@ViewScoped公共类 DemandesBean 实现了 Serializable {private static final long serialVersio
..
我已经阅读了@ViewScoped 托管 bean 中的 @EJB导致 java.io.NotSerializableException,但我的状态保存设置是 server. 这是我所拥有的: web.xml: sispraindex.jsf
..
我的其他问题似乎太笼统了,所以我想我会创建一个新的细节.抱歉,如果这被认为是不好的做法. 我正在尝试使用 MonoTouch 和 System.Json 命名空间将 C# 对象序列化为 JSON 字符串,这种方式不需要我自己遍历对象.那可能吗?如果是,如何正确操作? 反序列化通过将 JsonValue 隐式转换为字符串、int 等来很好地工作.此外,在层次结构中降序也没有问题.像这样:
..
网络上有各种资源解释了如何将某些 C# 对象序列化为 JSON 字符串.但是,我无法让它们中的任何一个与 MonoTouch 3.2.4 一起使用. 我遇到的替代方案: System.Json 命名空间 我已经成功地使用 System.Json 命名空间来反序列化数据.因此,为简单起见,如果可能的话,我更愿意坚持这一点.不幸的是,我不知道如何使用它进行序列化(或者甚至可能).
..
这是我的代码: 打开 Newtonsoft.Json打开 Newtonsoft.Json.Converters类型 T = {可变名称:字符串;可变高度:int;}让 a = { name = "abc";高度 = 180;}a. 身高 代码的输出为: {"name@": "abc",“身高@":200,"name": "abc",“高度":200} 如何避免属性中带有“@"的输出?
..
我正在研究 Java 序列化机制中的不同选项,以便在我们的类结构中灵活地进行版本容忍存储(并且提倡使用不同的机制,您无需告诉我). 例如,如果只需要向后兼容,默认序列化机制可以处理添加和删除字段. 事实证明,重命名类或将其移动到不同的包要困难得多.我在 这个问题 我能够通过继承 ObjectInputStream 和覆盖 readClassDescriptor() 来做一个简单的类重命
..
我有两个模型: class Book(models.Model):标题=models.CharField(max_length=250)作者 = models.CharField(max_length=250)类 WordInBook(models.Model):book = models.ForeignKey("Book")word = models.ForeignKey("Word") 以
..
我正在使用 JMSSerializerBundle 将我的实体序列化为 json 并将 json 反序列化为实体,但我认为这个问题适用于任何反序列化技术. 例如,这个架构: class 顺序{私人 $id;/*** @Serializer\Type("ArrayCollection")* @ORM\OneToMany(targetEntity="\MyBundle\Entity\Order
..
我不一定指的是 app.configs,而是一个自定义配置文件,它会在用户点击“保存"按钮时存储我的程序状态. 在我的示例中,它是一个 UI 构建器,允许用户选择要在两列屏幕的左右列上显示哪些“字段",以及每列中字段的顺序.还有其他的东西,但你明白了. 用户可以打开他们保存的任何配置文件并适当地填充 UI 构建器. 我认为这可以存储在 XML 文件中,但我想知道人们对如何写出它、
..