Подтвердить что ты не робот

Генерировать объект JSON с помощью NewtonSoft в одной строке

Я использую библиотеку JSON NewtonSoft для создания строки JSON:

JObject out = JObject.FromObject(new
            {
                typ = "photos"
            });

            return out.ToString();

Вывод:

{
  "typ": "photos"
}

Мой вопрос: Можно ли получить вывод в одной строке, например:

{"typ": "photos"}
4b9b3361

Ответ 1

Вы можете использовать перегрузку JObject.ToString(), которая принимает Formatting в качестве параметра:

JObject obj = JObject.FromObject(new
{
    typ = "photos"
});

return obj.ToString(Formatting.None);

Ответ 2

var json = JsonConvert.SerializeObject(new { typ = "photos" }, Formatting.None);

Ответ 3

Я не уверен, что это то, что вы имеете в виду, но я делаю это:

string postData = "{\"typ\":\"photos\"}";

EDIT: После поиска я нашел this в Json.Net:

string json = @"{
  CPU: 'Intel',
  Drives: [
    'DVD read/writer',
    '500 gigabyte hard drive'
  ]
}";

JObject o = JObject.Parse(json);

и, возможно, вы можете использовать информацию на этом сайте.

Но я не уверен, если вывод будет в одной строке... Удачи!

Ответ 4

Если кто-то здесь, который не хочет использовать внешнюю библиотеку в MVC, они могут использовать встроенный System.Web.Script.Serialization.JavaScriptSerializer

Один вкладыш для этого будет:

var JsonString = new JavaScriptSerializer().Serialize(new { typ = "photos" });