下面一个是我的JSON对象如何为json对象创建c#类?
{
"LNK" : "862",
"MUK" : "861",
"query" : "java"
}
我想捕捉LNK和相应的处理。我已经试过:
var result = Deserializejson<Dictionary<string,Search>>(jsonresponse);
var searchhandles = new List<Search>(result.Count);
下面一个是我的JSON对象如何为json对象创建c#类?
{
"LNK" : "862",
"MUK" : "861",
"query" : "java"
}
我想捕捉LNK和相应的处理。我已经试过:
var result = Deserializejson<Dictionary<string,Search>>(jsonresponse);
var searchhandles = new List<Search>(result.Count);
如果使用JSON.Net和Deserilize的JSON为目标
dynamic obj= JsonConvert.DeserializeObject<dynamic>(content);
创建一个模型类映射到您的JSON Sructure或使用dynmamics
:编辑:对不起语法是错误的,这里我们有一个完整的例子
var seri = JsonSerializer.CreateDefault();
dynamic dynamicObject = new
{
LNK = "862",
MUK = "861",
query = "java"
};
using (var textWriter = new StringWriter())
{
var writer = new JsonTextWriter(textWriter);
seri.Serialize(writer, dynamicObject);
var result = textWriter.ToString();
}
也工作:
dynamic dynamicObject = new
{
LNK = "862",
MUK = "861",
query = "java"
};
var result = JsonConvert.SerializeObject(dynamicObject);
对于序列化/反序列化,有不同的库。除了.Net标准外,我还强烈建议通过Nuget提供Json.Net库。
这只是另一种选择,你可以尝试。如果您手头的JSON不是预定义的结构,则可以使用JSONObject
。
http://msdn.microsoft.com/en-us/library/system.json.jsonobject(v=vs.95).aspx
你试过了什么代码? – Chris
var result = Deserializejson>(jsonresponse); var searchhandles = new List (result.Count); –
{“be”:“比利时”,“fr”:“法国”,“英国”:“大不列颠”,“nl”:“荷兰”}。我想在C#List中捕获上面的键值对 –