Можем ли мы инициализировать объект JSON строкой в C #;
, например: "Person": [{"age":"42","name":"John"}]
как object JsonData = "Person": [{"age":"42","name":"John"}];
???
Так что я могу передать этот объект JSON непосредственно DatacontractJSONSerializer
И получить из него данные.!
List<Person> people = new List<Person>{
new Person{age = 1, name = "Scott"},
new Person{age = 2, name = "Bill"}
};
string jsonString = ExtensionMethods.JSONHelper.ToJSON(people);
}
}
}
namespace ExtensionMethods
{
public static class JSONHelper
{
public static string ToJSON(this object obj)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize(obj);
}
public static string ToJSON(this object obj, int recursionDepth)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.RecursionLimit = recursionDepth;
return serializer.Serialize(obj);
}
}
}
Итак,
string jsonString = ExtensionMethods.JSONHelper.ToJSON(people);
Дает строку: [{},{}]
Пустая структура данных, Любая идея ..?