Задать вопрос

Как правильно сделать json в c#?

сейчас делаю json кодом
var v = new
            {
                token = token, 
                method = "abc", 
                param = new string[1] { "data: [nokia]"},
                locale = "ru"
            };

            json = jss.Serialize( v );



получаю

{"token":"test","method":"abc","param":["data: [nokia]"],"locale":"ru"}


а нужно получить json с "param": {"data": ["nokia"]}

{
"locale": "ru",
"token": "test",
"method": "abc", 
"param": {"data": ["nokia"]}
}


не правильно формируется "param": {"data": ["nokia"]}
что корректировать в коде?
  • Вопрос задан
  • 2809 просмотров
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
morozovdenis
@morozovdenis
var v = new
{
    token = token, 
    method = "abc", 
    param = new Dictionary< String, List<String> >() { { "data", new List<String>() { "nokia" } } },
    locale = "ru"
};

json = jss.Serialize( v );
Ответ написан
@prog323 Автор вопроса
на
(
                        "data", 
                        new List<String>() { "nokia" } 
                    )


пишет

Ни одна из перегрузок метода "Add" не принимает "1" аргументов
Ответ написан
Smerig
@Smerig
Param = new { data = new[] {"Nokia"}}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы