【问题标题】:Convert multidimensional arrays to json将多维数组转换为json
【发布时间】:2019-06-26 01:32:39
【问题描述】:

如何在c#中生成这样的json值?

请帮我制作c#代码行来获取像这样的json值

[
  {
    "data": [
      50291, 
      7410, 
      2013, 
      2013, 
      524, 
      201
    ], 
    "name": "project1"
  },
{
    "data": [
      50291, 
      7410, 
      2013, 
      2013, 
      524, 
      201
    ], 
    "name": "project2"
  }
]

【问题讨论】:

    标签: c# json asp.net-mvc json.net


    【解决方案1】:

    使用 Newtonsoft 的库,这很简单。使用以下代码从 json 字符串到对象,从对象返回到 json 字符串。

    void Main()
    {
        var myJson = "[{\"data\": [50291, 7410, 2013, 2013, 524, 201], \"name\": \"project1\"}, {\"data\": [50291, 7410, 2013, 2013, 524, 201], \"name\": \"project2\"}]";
    
        var myObject = Newtonsoft.Json.JsonConvert.DeserializeObject<List<MyData>>(myJson);
    
        var myJsonAgain = Newtonsoft.Json.JsonConvert.SerializeObject(myObject);    
    }
    
    public class MyData
    {
        public List<Int32> Data { get; set; }
        public String Name { get;set; }
    }
    

    【讨论】:

    • 我的意思是从c#到json
    • 是的,上面的例子两者都有。
    【解决方案2】:

    点击链接生成类结构

    http://json2csharp.com/

    public class RootObject
    {
        public List<int> data { get; set; }
        public string name { get; set; }
    }
    

    创建一个obj = List&lt;RootObject&gt; 并为其分配您的值。

    使用 SerializeObject var mystring = JsonConvert.SerializeObject(obj)

    【讨论】:

      猜你喜欢
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 2013-04-17
      • 1970-01-01
      • 2020-11-19
      • 1970-01-01
      相关资源
      最近更新 更多