Tag: 序列化

将对象序列化为JSON时,循环引用检测到exception

就像在这篇文章中提到的,我在序列化entity framework代理的时候遇到了一个Json序列化错误: 序列化“System.Data.Entity.DynamicProxies.PurchaseOrder_446B939192F161CDBC740067F174F7A6059B0F9C0EEE68CD3EBBD63CF9AF5BD0”types的对象时检测到循环引用。 但是区别在于,我的实体中没有循环引用, 只有在我们的生产环境中才会出现。 本地一切工作正常… 我的实体: public interface IEntity { Guid UniqueId { get; } int Id { get; } } public class Entity : IEntity { public int Id { get; set; } public Guid UniqueId { get; set; } } public class PurchaseOrder : Entity { public string Username { get; set; […]

首先closuresEF代码的CTP5的ProxyCreationEnabled有什么缺点

我的WCF服务可以从代码优先模型返回类的唯一方法是使用下面的代码将ProxyCreationEnable设置为false 。 ((IObjectContextAdapter)MyDb).ObjectContext.ContextOptions.ProxyCreationEnable = false; 这样做的负面后果是什么? 一个好处是,我可以至less得到这些dynamictypes序列化,所以他们可以通过使用WCF的电线发送。

XML序列化 – 禁止渲染数组的根元素

我可以以某种方式禁用集合的根元素的呈现? 这个具有序列化属性的类: [XmlRoot(ElementName="SHOPITEM", Namespace="")] public class ShopItem { [XmlElement("PRODUCTNAME")] public string ProductName { get; set; } [XmlArrayItem("VARIANT")] public List<ShopItem> Variants { get; set; } } 生成这个XML: <SHOPITEM xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <PRODUCTNAME>test</PRODUCTNAME> <Variants> <VARIANT> <PRODUCTNAME>hi 1</PRODUCTNAME> </VARIANT> <VARIANT> <PRODUCTNAME>hi 2</PRODUCTNAME> </VARIANT> </Variants> </SHOPITEM> 这里我不需要<Variants>元素。 我必须做什么? 此外,我不需要根元素中的xsi和xsd命名空间…

我如何定制JSON对象的序列化为JSON?

我正在使用Jersey为服务器组件创buildREST Web服务。 我要在列表中序列化的JAXB注释的对象如下所示: @XmlRootElement(name = "distribution") @XmlType(name = "tDistribution", propOrder = { "id", "name" }) public class XMLDistribution { private String id; private String name; // no-args constructor, getters, setters, etc } 我有一个REST资源来检索一个分配,看起来像这样: @Path("/distribution/{id: [1-9][0-9]*}") public class RESTDistribution { @GET @Produces("application/json") public XMLDistribution retrieve(@PathParam("id") String id) { return retrieveDistribution(Long.parseLong(id)); } // business logic (retrieveDistribution(long)) } […]

什么是最好的方式来将Java对象转换为XML与开放源码API

我想知道什么是最好的或最广泛使用的API是将Java对象转换为XML。 我在这个问题上是相当新的。 是否有某种API调用,你可以传递一个对象,并返回XML? 或者是更繁琐的地方,因为你需要通过提取对象值手动构build文档? 我一直在阅读关于xerces,sax和jaxb。 我想继续沿着这个开源的路线。 谢谢!

何时,为什么JPA实体应该实现Serializable接口?

问题在于标题。 下面我刚刚介绍了一些我的想法和发现。 当我有非常简单的域模型(3表没有任何关系),我所有的实体没有实现Serializable。 但是,当域模型变得更复杂时,我得到了RuntimeException,它说我的一个实体没有实现Serializable。 我使用Hibernate作为JPA实现。 我在想: 它是供应商特定的要求/行为吗? 我的序列化实体会发生什么? 它们应该是可序列化的用于存储还是转移? 在哪一刻,有必要让我的实体可序列化?

我如何使用jQuery的form.serialize但排除空字段

我有一个search表单与一些文本input和下拉通过提交GET。 我希望有一个更干净的searchurl,通过删除查询string中的空字段执行search时。 var form = $("form"); var serializedFormStr = form.serialize(); // I'd like to remove inputs where value is '' or '.' here window.location.href = '/search?' + serializedFormStr 任何想法如何使用jQuery做到这一点?

序列化一个对象到string

我有以下方法将一个对象保存到一个文件: // Save an object out to the disk public static void SerializeObject<T>(this T toSerialize, String filename) { XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType()); TextWriter textWriter = new StreamWriter(filename); xmlSerializer.Serialize(textWriter, toSerialize); textWriter.Close(); } 我承认我没有写(我只将它转换为一个扩展方法,采取了一个types参数)。 现在我需要它把xml作为一个string给我(而不是保存到一个文件)。 我正在研究它,但我还没有弄明白。 我认为这对于熟悉这些对象的人来说可能非常容易。 如果不是,我会最终弄清楚。

在Unity中保存/加载数据

我一直在保存和加载在Unity中保存一个序列化的类到一个文件。 我有一个Serializable类: [Serializable] class Save { public List<int> ID = new List<int>(); public List<int> Amounts = new List<int>(); } 并将其保存到文件A – 确定。 我可以加载它没有错误,但如果我想以后添加: [Serializable] class Save { public List<int> ID = new List<int>(); public List<int> Amounts = new List<int>(); public int extra = 0; } 我运行我的脚本它给了我一个反序列化错误,我完全理解,因为当我把反序列化的文件到我的新类“保存”我添加的新variables不存在,它给了我错误。 我在修复商店中的资产时发现了这个错误,我知道一个修正可能只是更改文件名,以便创build一个新文件,但是我不只是想擦掉以前保存的内容。 所以我的问题是,如果我想添加更多的variables到我的序列化的类,如果人们更新资产,我会如何捕获和调整旧版本的? 谢谢!

反序列化json数组stream一次一个项目

我将一个大对象的数组序列化为一个json http响应stream。 现在我想从这个stream反序列化这些对象。 有没有任何C#库,可以让我这样做? 我看了json.net,但似乎我不得不反序列化一次完整的数组对象。 [{large json object},{large json object}…..] 澄清:我想一次从stream中读取一个json对象并将其反序列化。