itm / testbed-runtime

WISEBED Wireless Sensor Network Testbed Infrastructure Software
https://github.com/itm/testbed-runtime/wiki
15 stars 11 forks source link

Don't serialize null fields in JSON messages #372

Closed danbim closed 10 years ago

danbim commented 10 years ago

Currently JSON messages are serialized with fields set to null, resulting in high overhead.

{
  "areNodesAliveRequest" : null,
  "areNodesConnectedRequest" : null,
  "disableNodesRequest" : null,
  "disableVirtualLinksRequest" : null,
  "disablePhysicalLinksRequest" : null,
  "enableNodesRequest" : null,
  "enablePhysicalLinksRequest" : null,
  "enableVirtualLinksRequest" : null,
  "flashImagesRequest" : null,
  "getChannelPipelinesRequest" : null,
  "resetNodesRequest" : {
    "nodeUrns" : [ "urn:local:0x1000" ]
  },
  "sendDownstreamMessagesRequest" : null,
  "setChannelPipelinesRequest" : null,
  "requestId" : 12,
  "type" : "resetNodesRequest",
  "timestamp" : "2014-07-12T14:37:47.466+02:00"
}