GithubHelp home page GithubHelp logo

Comments (4)

sinairv avatar sinairv commented on August 20, 2024

Hi,
It does support serializing object graphs, but it doesn't preserve reference identities. So if you add a single object twice to a collection, it will be serialized twice, and when you deserialize it you'll get two distinct objects with equal properties.

from yaxlib.

QuantumDeveloper avatar QuantumDeveloper commented on August 20, 2024

Thanks.

  • Does it planned to include support for preserving reference identites? As I understand its quite easy - you just need to add dictionary and add each reference object to dictionary and check if there is already such an object there.
  • Also is it possible to exclude somehow from serialization properties of 3rd party type? For ex I have SharpDX.Matrix struct and I want to serialize only fields, but not properies and I cannot use attributes for that because it is not my type.
  • And another question:
    does your lib support ignoring values of basic type (not only null)
    I mean If I have Boolean filed/property with value "false" which is default for .Net, I can omit serialization of this property because when class with it will be created, it will set it to false by defaulr. There is no need to store this info in file. The same for other basic primitive types.

Could you answer my questions please? I didnt find answers on them unfortunately.

from yaxlib.

sinairv avatar sinairv commented on August 20, 2024

It's not planned. It might be easy to implement, but it's not easy to represent in XML. (actually YAXLib does similar checks to prevent serializing cyclic references and preventing a loop, e.g., when you serialize a cyclic linked list).

The 2nd one is planned.

The 3rd one is not supported, but a requested feature (conditional ignore).

from yaxlib.

QuantumDeveloper avatar QuantumDeveloper commented on August 20, 2024

Why not easy? Datacontract serializaer do this with Ref="id" for example.

Also one more question: does your lib support Windows8 apps? Also didnt find any info about this/

from yaxlib.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.