Вы не обязательно "анализируете" строку json, используя DataContractJsonSerializer, но вы можете десериализовать ее в объект или список объектов, используя это. Вот простой способ десериализации его в список объектов, если это то, что вам нужно.
Сначала вам нужно иметь тип объекта, который вы планируете десериализовать до:
[DataContract]
public class MyElement
{
[DataMember(Name="elementsProperties")] // this must match the json property name
public string ElementsProperties { get; set; }
}
Затем вы можете использовать что-то вроде следующего метода, чтобы десериализовать вашу строку json в список объектов
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;
}