Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

parse an array as a Json string using DataContractJsonSerializer WP7

How can I parse the elements of an array in a Json string using DataContractJsonSerializer? The syntax is:

{
   "array":[
 {
  "elementsProperies":"SomeLiteral"
 }
 ]
}
like image 494
GeekPeek Avatar asked Jun 03 '26 07:06

GeekPeek


1 Answers

You wouldn't necessarily "parse" a json string using DataContractJsonSerializer, but you can deserialize it into an object or list of objects using this. Here is a simple way to deserialize it to a list of objects if this is what you're after.

First you need to have an object type you plan on deserializing to:

[DataContract]
public class MyElement
{
    [DataMember(Name="elementsProperties")] // this must match the json property name
    public string ElementsProperties { get; set; }
}

You can then use something like the following method to deserialize your json string to a list of objects

private List<MyElement> ReadToObject(string json)
{
    var deserializedElements = new List<MyElement>();
    using(var ms = new MemoryStream(Encoding.UTF8.GetBytes(json)))
    {
        var ser = new DataContractJsonSerializer(deserializedElements.GetType());
        deserializedElements = ser.ReadObject(ms) as List<MyElement>;
    }
    return deserializedUsers;
}
like image 95
earthling Avatar answered Jun 06 '26 03:06

earthling



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!