public static void Main()
byte[] rawData = { 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 52, 29, 49,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48};
Console.WriteLine("Raw data byte count: " + rawData.Length);
string dataAsString = Encoding.ASCII.GetString(rawData);
Console.WriteLine("ASCII data as string (note the group separator (char 29) between the 4 and 1 is not visible):");
Console.WriteLine(dataAsString);
var obj = new Barcode { Data = dataAsString };
string json = JsonConvert.SerializeObject(obj, Formatting.Indented);
Console.WriteLine("--- Serialized to JSON ---");
var bc = JsonConvert.DeserializeObject<Barcode>(json);
var bytes = Encoding.ASCII.GetBytes(bc.Data);
Console.WriteLine("--- Deserialized and converted back to bytes ---");
foreach (byte b in bytes)
Console.Write((int)b + " ");
if (++c % 16 == 0) Console.WriteLine();
Console.WriteLine("Byte count: " + rawData.Length);
public string Data { get; set; }