如何为 json 对象创建 c# 类

本文关键字:创建 对象 json | 更新日期: 2023-09-27 18:32:29

下面是我的json对象

{
   "LNK" : "862",
   "MUK" : "861",
   "query" : "java"
}

我想捕获 LNK 和相应的句柄。我试过:

var result = Deserializejson<Dictionary<string,Search>>(jsonresponse);
var searchhandles = new List<Search>(result.Count);

如何为 json 对象创建 c# 类

如果使用 JSON.Net 并将JSON解散为对象

   dynamic obj= JsonConvert.DeserializeObject<dynamic>(content);

创建一个模型类来映射到你的 Json Sructure 或使用动态

编辑:对不起语法错误,这里有一个完整的示例

        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