Построить одну JSON строку из свойств класса и словаря - PullRequest
0 голосов
/ 17 марта 2020

У меня есть класс Employee

public class Employee
    {
        public int ID;
        public string Name;
    }

и словарь

Dictionary<string, object> dynamicData = new Dictionary<string, object>();

dynamicData имеет значение как KeyNotFoundException, пара значений, например, Country = "US", City = "New York "

Теперь мое требование состоит в том, чтобы преобразовать свойства класса и словарь как JSON, но словарь пары ключ-значение должен быть отделен от поля.

Например, {" ID ": 1, «Имя»: «xxx», «datafromDictionary»: {«страна»: «США», «Город»: «Нью-Йорк»}}

Как конвертировать, кто-нибудь может предложить способ достижения это? * * 1013

Ответы [ 2 ]

2 голосов
/ 17 марта 2020

Install-Package

Newtonsoft. Json

ИЛИ

В Visual Studio меню Сервис -> Управление пакетом Nuget Manager Solution и введите «JSON .NET», чтобы найти его

и использовать что-то вроде этого:

string jsonData = JsonConvert.SerializeObject(bsObj); 
0 голосов
/ 17 марта 2020

Попробуйте Serialize с JsonConvert

var dynamicData = new Dictionary<string, object>();
dynamicData.Add("Country", "US");
dynamicData.Add("City", "New York");
var emp = new Employee { ID = 1, Name = "xxx" };

var result =  JsonConvert.SerializeObject(new { ID= emp.ID, Name=emp.Name, dataFromDictionary = dynamicData });
Console.WriteLine(result.ToString());

ВЫХОД

{"ID":1,"Name":"xxx","dataFromDictionary":{"Country":"US","City":"New York"}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...