【发布时间】:2011-08-23 07:08:02
【问题描述】:
我们可以用 C# 中的字符串初始化 JSON 对象吗?
点赞:"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);
给出一个字符串:[{},{}]
空数据结构,有什么想法吗?
【问题讨论】:
-
你的问题可以改写为。 " 如何在 C# 中初始化 JSON 对象"
标签: asp.net json c#-4.0 json.net