Skip to main content
Home
for DLMS smart meters
Open source solutions for DLMS smart metering

Main navigation

  • Home
  • Products
  • About us
  • Open Source
  • Community
  • Forum
  • Downloads
User account menu
  • Log in

Breadcrumb

  1. Home
  2. Node
  3. Serializing Dlms Object

Serializing Dlms object

Forum Rules

Before commenting read Forum rules

Don't comment the topic if you have a new question.

You can create a new topic selecting correct category from Gurux Forum and then create a new topic selecting "New Topic" from the top left.

By bleg , 19 February, 2019
Forums
Gurux DLMS for Java

is there a simple way to serialize dlms object into xml or json (even better)?

Profile picture for user Kurumi

Kurumi

7 years 7 months ago

Serializing Dlms object

Hi,

You can save COSEM objects to xml (file or OutputStream) using GXDLMSObjectCollection.save method.
JSON is not supported at the moment.

BR,

Mikko

bleg

7 years 7 months ago

Thank you. I’ll try that

Thank you. I’ll try that

pramodahanya

7 years 7 months ago

You can use XStream

You can use XStream from ThoughtWorks. You can use it to serialize and deserialize pretty much any Java object to/from XML and JSON.

Profile picture for user Kurumi

Kurumi

7 years 7 months ago

You can use XStream

Hi,

That is true. We have made own serializer because we must use same xml for several languages, like java, C#, Python, etc. If you are using xml only java apps, you can use what serializer you want to.

BR,

Mikko

Bhaumik

6 years 7 months ago

In reply to Serializing Dlms object by Kurumi

Hi Mikko,

Hi Mikko,
As you suggested, I saved COSEM object using GXDLMSObjectCollection.save.
Now I am getting following XML.

--------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<Objects>
<GXDLMSAssociationLogicalName>
<LN>0.0.40.0.0.255</LN>
<Description>Invalid</Description>
<ApplicationContextName>
<JointIsoCtt>2</JointIsoCtt>
<Country>16</Country>
<CountryName>756</CountryName>
<IdentifiedOrganization>5</IdentifiedOrganization>
<DlmsUA>8</DlmsUA>
<ApplicationContext>1</ApplicationContext>
<ContextId>1</ContextId>
</ApplicationContextName>
<XDLMSContextInfo>
<DlmsVersionNumber>6</DlmsVersionNumber>
</XDLMSContextInfo>
<AuthenticationMechanismName>
<JointIsoCtt>2</JointIsoCtt>
<Country>16</Country>
<CountryName>756</CountryName>
<IdentifiedOrganization>5</IdentifiedOrganization>
<DlmsUA>8</DlmsUA>
<AuthenticationMechanismName>2</AuthenticationMechanismName>
</AuthenticationMechanismName>
<SecuritySetupReference>0.0.0.0.0.0</SecuritySetupReference>
</GXDLMSAssociationLogicalName>
<GXDLMSAssociationLogicalName>
<LN>0.0.40.0.1.255</LN>
<Description>Invalid</Description>
<ApplicationContextName>
<JointIsoCtt>2</JointIsoCtt>
<Country>16</Country>
<CountryName>756</CountryName>
<IdentifiedOrganization>5</IdentifiedOrganization>
<DlmsUA>8</DlmsUA>
<ApplicationContext>1</ApplicationContext>
<ContextId>1</ContextId>
</ApplicationContextName>
<XDLMSContextInfo>
<DlmsVersionNumber>6</DlmsVersionNumber>
</XDLMSContextInfo>
<AuthenticationMechanismName>
<JointIsoCtt>2</JointIsoCtt>
<Country>16</Country>
<CountryName>756</CountryName>
<IdentifiedOrganization>5</IdentifiedOrganization>
<DlmsUA>8</DlmsUA>
<AuthenticationMechanismName>2</AuthenticationMechanismName>
</AuthenticationMechanismName>
<SecuritySetupReference>0.0.0.0.0.0</SecuritySetupReference>
</GXDLMSAssociationLogicalName>
<GXDLMSData>
<LN>0.0.42.0.0.255</LN>
<Description>Invalid</Description>
</GXDLMSData>
<GXDLMSClock>
<LN>0.0.1.0.0.255</LN>
<Description>Invalid</Description>
</GXDLMSClock>
</Objects>
--------------------------------------------------------------

The problem with this XML is, I am not able to deserialize it.

Can you please suggest any solution so that I can deserialize the XML into GXDLMSObjectCollection?

BR,
Bhaumik,
Thanks in advance.

Profile picture for user Kurumi

Kurumi

6 years 7 months ago

In reply to Hi Mikko, by Bhaumik

Hi Bhaumik,

Hi Bhaumik,

Please, create a new topic if you have a new question. I'll answer your question there.

BR,
Mikko

  • Create new account
  • Reset your password

Hire Us!

Latest Releases

  • Wed, 08/26/2026 - 09:04
    Gurux.DLMS.Python 1.0.203
  • Mon, 08/17/2026 - 11:28
    Gurux.DLMS.Python 1.0.202
  • Mon, 08/17/2026 - 09:47
    gurux.dlms.cpp 9.0.2608.1701
  • Mon, 08/17/2026 - 09:25
    gurux.dlms.c 9.0.2608.1701
  • Mon, 07/27/2026 - 12:37
    gurux.dlms.cpp 9.0.2607.2701

New forum topics

  • Security vulnerability report — request for a private contact (GuruxDLMS.c / ANSI C)
  • Topic: Insufficient Memory Error When Reading Class 7 Profile Generic Objects
  • SN ReadResponse returns all-null values when response spans multiple HDLC frames
  • Gurux.Serial.Android 3.0.6 – CH340 (HL-340) USB-Serial Adapter Not Working,
  • Trying to talk to a L&G E360 meter (Using Python Gurux)
More

Who's new

  • abuw.01
  • Anaglyfos Trading CC
  • cyby
  • Metin Onan
  • ssv007
RSS feed
Privacy FAQ GXDN Issues Contact
Follow Gurux on Twitter Follow Gurux on Linkedin