Questions tagged «serialization»

序列化是将数据结构转换为易于存储或传输并随后进行重构的格式的过程。

5
使用Json.net解析JSON
我正在尝试使用JSon.Net库解析一些JSON。文档似乎有点稀疏,我对如何完成所需的工作感到困惑。这是我需要解析的JSON格式。 { "displayFieldName" : "OBJECT_NAME", "fieldAliases" : { "OBJECT_NAME" : "OBJECT_NAME", "OBJECT_TYPE" : "OBJECT_TYPE" }, "positionType" : "point", "reference" : { "id" : 1111 }, "objects" : [ { "attributes" : { "OBJECT_NAME" : "test name", "OBJECT_TYPE" : "test type" }, "position" : { "x" : 5, "y" : 7 …


11
如何在Jackson上使用自定义序列化程序?
我有两个要使用Jackson序列化为JSON的Java类: public class User { public final int id; public final String name; public User(int id, String name) { this.id = id; this.name = name; } } public class Item { public final int id; public final String itemNr; public final User createdBy; public Item(int id, String itemNr, User createdBy) …

10
检测到JSON.Net自引用循环
我的网站内有4个表的mssql数据库。 当我使用这个: public static string GetAllEventsForJSON() { using (CyberDBDataContext db = new CyberDBDataContext()) { return JsonConvert.SerializeObject((from a in db.Events where a.Active select a).ToList(), new JavaScriptDateTimeConverter()); } } 该代码导致以下错误: Newtonsoft.Json.JsonSerializationException:为类型为“ DAL.Cyber​​User”的属性“ Cyber​​User”检测到自引用循环。路径'[0] .EventRegistrations [0] .Cyber​​User.UserLogs [0]'。

3
如何在不违反继承安全规则的情况下在.NET 4+中实现ISerializable?
背景:Noda Time包含许多可序列化的结构。尽管我不喜欢二进制序列化,但在1.x时间线中,我们收到了许多支持它的请求。我们通过实现ISerializable接口来支持它。 我们已经收到了有关.NET Fiddle中Noda Time 2.x 的最新问题报告。使用Noda Time 1.x的相同代码可以正常工作。抛出的异常是这样的: 重写成员时违反了继承安全性规则:“ NodaTime.Duration.System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)”。覆盖方法的安全可访问性必须与被覆盖方法的安全可访问性相匹配。 我将其范围缩小到目标框架:1.x面向.NET 3.5(客户端配置文件);2.x面向.NET 4.5。它们在支持PCL与.NET Core以及项目文件结构方面有很大的不同,但这似乎无关紧要。 我已经设法在一个本地项目中重现了它,但是还没有找到解决方案。 在VS2017中重现的步骤: 创建一个新的解决方案 创建一个针对.NET 4.5.1的新的经典Windows控制台应用程序。我称它为“ CodeRunner”。 在项目属性中,转到“签名”,然后使用新密钥对部件进行签名。取消选中密码要求,然后使用任何密钥文件名。 粘贴以下代码进行替换Program.cs。这是此Microsoft示例中的代码的简化版本。我将所有路径保持不变,因此,如果您想返回完整的代码,则无需更改其他任何内容。 码: using System; using System.Security; using System.Security.Permissions; class Sandboxer : MarshalByRefObject { static void Main() { var adSetup = new AppDomainSetup(); adSetup.ApplicationBase = System.IO.Path.GetFullPath(@"..\..\..\UntrustedCode\bin\Debug"); var permSet = …

8
为什么在使用@JsonCreator注释构造函数时,必须使用@JsonProperty注释其参数?
在Jackson中,当用注释构造函数时@JsonCreator,必须用注释其参数@JsonProperty。所以这个构造函数 public Point(double x, double y) { this.x = x; this.y = y; } 变成这个: @JsonCreator public Point(@JsonProperty("x") double x, @JsonProperty("y") double y) { this.x = x; this.y = y; } 我不明白为什么有必要。你能解释一下吗?

9
我如何使用jQuery的form.serialize但排除空字段
我有一个包含许多文本输入和下拉列表的搜索表单,这些文本通过GET提交。我想通过执行搜索时从查询字符串中删除空字段来获得更干净的搜索URL。 var form = $("form"); var serializedFormStr = form.serialize(); // I'd like to remove inputs where value is '' or '.' here window.location.href = '/search?' + serializedFormStr 知道如何使用jQuery做到这一点吗?

6
为什么java.util.Optional不可序列化,如何使用此类字段序列化对象
Enum类是可序列化的,因此使用枚举序列化对象没有问题。另一种情况是class具有java.util.Optional类的字段。在这种情况下,将引发以下异常:java.io.NotSerializableException:java.util.Optional 如何处理此类,如何序列化它们?是否可以将此类对象发送到远程EJB或通过RMI? 这是示例: import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.io.Serializable; import java.util.Optional; import org.junit.Test; public class SerializationTest { static class My implements Serializable { private static final long serialVersionUID = 1L; Optional<Integer> value = Optional.empty(); public void setValue(Integer i) { this.i = Optional.of(i); } public Optional<Integer> getValue() { return …


11
Java中的XML序列化?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 .NET的XML序列化的Java模拟是什么?
104 java  xml  serialization 

13
反序列化时如何从json中删除k__BackingField
将xml文件序列化为.net c#对象后,在返回的json中获取k_BackingField。 我已经将DataContract和DataMember属性添加到.net c#对象,但是在json客户端上却什么也没得到。 [XmlRoot("person")] [Serializable] public class LinkedIn { [XmlElement("id")] public string ID { get; set; } [XmlElement("industry")] public string Industry { get; set; } [XmlElement("first-name")] public string FirstName { get; set; } [XmlElement("last-name")] public string LastName { get; set; } [XmlElement("headline")] } 返回的json示例: home: Object <FirstName>k__BackingField: "Storefront" <LastName>k__BackingField: …

8
$(this).serialize()—如何添加值?
目前我有以下内容: $.ajax({ type: 'POST', url: this.action, data: $(this).serialize(), }); 效果很好,但是我想为数据添加一个值,所以我尝试了 $.ajax({ type: 'POST', url: this.action, data: $(this).serialize() + '&=NonFormValue' + NonFormValue, }); 但这没有正确发布。关于如何将项目添加到序列化字符串的任何想法?这是一个全局页面变量,不是特定于表单的。

6
<Django对象>不可JSON序列化
我有以下代码序列化查询集; def render_to_response(self, context, **response_kwargs): return HttpResponse(json.simplejson.dumps(list(self.get_queryset())), mimetype="application/json") 以下是我的 get_querset() [{'product': &lt;Product: hederello ()&gt;, u'_id': u'9802', u'_source': {u'code': u'23981', u'facilities': [{u'facility': {u'name': {u'fr': u'G\xe9n\xe9ral', u'en': u'General'}, u'value': {u'fr': [u'bar', u'r\xe9ception ouverte 24h/24', u'chambres non-fumeurs', u'chambres familiales',.........]}] 我需要序列化。但是它说无法序列化&lt;Product: hederello ()&gt;。因为列表由Django对象和字典组成。有任何想法吗 ?

1
何时使用序列化器的create()和ModelViewset的create()perform_create()
我想澄清django-rest-framework有关创建模型对象的给定文档。到目前为止,我发现有3种方法来处理此类事件。 序列化器的create()方法。这是文档 class CommentSerializer(serializers.Serializer): def create(self, validated_data): return Comment.objects.create(**validated_data) ModelViewsetcreate()方法。文献资料 class AccountViewSet(viewsets.ModelViewSet): queryset = Account.objects.all() serializer_class = AccountSerializer permission_classes = [IsAccountAdminOrReadOnly] ModelViewsetperform_create()方法。文献资料 class SnippetViewSet(viewsets.ModelViewSet): def perform_create(self, serializer): serializer.save(owner=self.request.user) 这三种方法很重要,具体取决于您的应用程序环境。 但是什么时候我们需要使用每个create() / perform_create()函数?另一方面,我发现有人要求为单个发布请求调用modelviewsetcreate()和serializer的两个create方法create()。 希望任何人都可以分享他们的一些知识来进行解释,这肯定会对我的开发过程有所帮助。

11
如何在Python中从文件/流中懒惰地读取多个JSON值?
我想一次从Python的文件/流中读取多个JSON对象。不幸的是json.load(),.read()直到文件结束为止。似乎没有任何方法可以使用它来读取单个对象或延迟迭代这些对象。 有什么办法吗?使用标准库将是理想的选择,但是如果有第三方库,我会改用它。 目前,我将每个对象放在单独的行上并使用json.loads(f.readline()),但我真的不希望这样做。 使用范例 example.py import my_json as json import sys for o in json.iterload(sys.stdin): print("Working on a", type(o)) in.txt {"foo": ["bar", "baz"]} 1 2 [] 4 5 6 示例会话 $ python3.2 example.py &lt; in.txt Working on a dict Working on a int Working on a int Working on a …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.