[Mono-dev] JSON Deserialization

Antoine Cailliau antoinecailliau at gmail.com
Sun Apr 24 10:53:37 EDT 2011


Hi folks,

I'm trying to convert a JSON list to an IEnumerable list.

This piece of code fails to work on Mono. It should be working with ms
framework. Can someone test it for me ? I don't have the framework on
my computer.

	class Element {
		public string Name { get; set; }
	}
	
	class MainClass
	{	
		public static void Main (string[] args)
		{
			MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes
("[{Name:'1'}, {Name:'2'}]"));
			DataContractJsonSerializer serializer = new
DataContractJsonSerializer(typeof(IEnumerable<Element>));
			IEnumerable<Element> list = serializer.ReadObject(ms) as
IEnumerable<Element>;
			ms.Close();
			
			Console.WriteLine (list.Count() == 2);
		}
	}

The raised exception is

	Unhandled Exception:
System.Runtime.Serialization.SerializationException: Deserialization
has failed ---> System.Xml.XmlException: Unexpected token: '

If someone have an idea on how to fix it :-)

Antoine


More information about the Mono-devel-list mailing list