Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为json数据创建类_Json_Asp.net Mvc - Fatal编程技术网

如何为json数据创建类

如何为json数据创建类,json,asp.net-mvc,Json,Asp.net Mvc,我想为这种类型的json数据创建一个类 "Fields": { "{C7D1DDA4-897B-4947-9BC3-074B5D416878}": { "Name": "subject", "Type": "Single-Line Text", "Value": "Entry/Withdrawal Confirmation" }, "{430A7D54-F67C-444E-A888-6898E6D454A8}": { "Na

我想为这种类型的json数据创建一个类

"Fields": {
    "{C7D1DDA4-897B-4947-9BC3-074B5D416878}": {
      "Name": "subject",
      "Type": "Single-Line Text",
      "Value": "Entry/Withdrawal Confirmation"
    },
    "{430A7D54-F67C-444E-A888-6898E6D454A8}": {
      "Name": "body",
      "Type": "Multi-Line Text",
      "Value": "You have entered $tournament with $playerName at $Location"
    }
  }

一个非常简单的方法是使用这个在线转换器。只要将JSON粘贴到那里,它就会为您生成类。如果JSON无效,该工具将通知

一个非常简单的方法是使用此在线转换器。只要将JSON粘贴到那里,它就会为您生成类。如果JSON无效,工具将通知上面的JSON have key value pair。每当这种类型的json出现时,我们就需要使用Dictionary,因为Dictionary有键值对。以下是您的代码:

public class YourClassName{
   public string Name {get; set;}
   public string Type {get; set;}
   public string Value {get; set;}
}


public returnType YourServiceName(List<Dictionary<Guid, YourClassName>> model){
//your code will be here
}
public类YourClassName{
公共字符串名称{get;set;}
公共字符串类型{get;set;}
公共字符串值{get;set;}
}
public returnType YourServiceName(列表模型){
//您的代码将在这里
}

以上json具有键值对。每当这种类型的json出现时,我们就需要使用Dictionary,因为Dictionary有键值对。以下是您的代码:

public class YourClassName{
   public string Name {get; set;}
   public string Type {get; set;}
   public string Value {get; set;}
}


public returnType YourServiceName(List<Dictionary<Guid, YourClassName>> model){
//your code will be here
}
public类YourClassName{
公共字符串名称{get;set;}
公共字符串类型{get;set;}
公共字符串值{get;set;}
}
public returnType YourServiceName(列表模型){
//您的代码将在这里
}
这很难使用JSON(甚至可能是无效的,但我不是专家),因为JSON通常由键值对组成,但我们看到的所有GUI实际上都是用作键的值

如果您可以将JSON更改为更像这样,则处理起来会容易得多:

{
  "Fields": [
    {
      "id": "{C7D1DDA4-897B-4947-9BC3-074B5D416878}",
      "item": {
        "Name": "subject",
        "Type": "Single-Line Text",
        "Value": "Entry/Withdrawal Confirmation"
      }
    },
    {
      "id": "{430A7D54-F67C-444E-A888-6898E6D454A8}",
      "item": {
        "Name": "body",
        "Type": "Multi-Line Text",
        "Value": "You have entered $tournament with $playerName at $Location"
      }
    }
  ]
}
这很难使用JSON(甚至可能是无效的,但我不是专家),因为JSON通常由键值对组成,但我们看到的所有GUI实际上都是用作键的值

如果您可以将JSON更改为更像这样,则处理起来会容易得多:

{
  "Fields": [
    {
      "id": "{C7D1DDA4-897B-4947-9BC3-074B5D416878}",
      "item": {
        "Name": "subject",
        "Type": "Single-Line Text",
        "Value": "Entry/Withdrawal Confirmation"
      }
    },
    {
      "id": "{430A7D54-F67C-444E-A888-6898E6D454A8}",
      "item": {
        "Name": "body",
        "Type": "Multi-Line Text",
        "Value": "You have entered $tournament with $playerName at $Location"
      }
    }
  ]
}

你真的需要一个类,还是想使用json设置?这不是一个解决方案吗?我真的需要C7D1DDA4-897B-4947-9BC3-074B5D416878的类问题我无法创建这样的类我想动态访问它您是否需要更改json格式?这里的guid是name it Description和InSide添加属性guid?您真的需要一个类还是想要使用json设置?这不是一个解决方案吗?我真的需要C7D1DDA4-897B-4947-9BC3-074B5D416878的类问题我无法创建这样的类我想动态访问它您是否需要更改json格式?这里的guid是name it Description,iniside添加了一个属性guid?为此,我需要创建一个类,类似于C7D1DDA4-897B-4947-9BC3-074B5D416878787430A7D54-F67C-444E-A888-6898E6D454A8,但我不想让你的JSON看起来是无效的。将完整的JSON粘贴到那里,网站会为您创建类。我遵循您建议的网站,结果格式错误。以下代码生成了公共类项{public string Name{get;set;}公共字符串类型{get;set;}公共字符串值{get;set;}}公共类字段{public string id{get;set;}公共项项{get;set;}}公共类根对象{公共列表字段{get;set;}这是正确的…所以RootObject将具有所有值,您需要查询它。为此,我需要创建一个类,也类似于C7D1DDA4-897B-4947-9BC3-074B5D41687848430A7D54-F67C-444E-A888-6898E6D454A8,但我不想像您的JSON看起来是无效的那样。将完整的JSON粘贴到那里,网站将为您创建类。我会在web上看到您建议的站点,其结果格式错误。以下代码生成了公共类项{public string Name{get;set;}公共字符串类型{get;set;}公共字符串值{get;set;}}公共类字段{public string id{get;set;}公共项项{get;set;}公共类根对象{public List Fields{get;set;}}这是正确的…因此RootObject将具有所有值,您需要查询它。