Преобразование многомерных массивов в json - PullRequest
0 голосов
/ 26 июня 2019

как мне сделать JSON значения, как это в C #?

, пожалуйста, помогите мне сделать строку кода c #, чтобы получить значение json, как это

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

Ответы [ 2 ]

1 голос
/ 26 июня 2019

Используя библиотеку 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; }
}
0 голосов
/ 26 июня 2019

Перейдите по ссылке для генерации структуры класса

http://json2csharp.com/

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

Создайте obj = List<RootObject> и присвойте ему значение.

Использовать SerializeObject var mystring = JsonConvert.SerializeObject(obj)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...