Ответ 1
Вы можете использовать перегрузку JObject.ToString()
, которая принимает Formatting
в качестве параметра:
JObject obj = JObject.FromObject(new
{
typ = "photos"
});
return obj.ToString(Formatting.None);
Я использую библиотеку JSON NewtonSoft для создания строки JSON:
JObject out = JObject.FromObject(new
{
typ = "photos"
});
return out.ToString();
Вывод:
{
"typ": "photos"
}
Мой вопрос: Можно ли получить вывод в одной строке, например:
{"typ": "photos"}
Вы можете использовать перегрузку JObject.ToString()
, которая принимает Formatting
в качестве параметра:
JObject obj = JObject.FromObject(new
{
typ = "photos"
});
return obj.ToString(Formatting.None);
var json = JsonConvert.SerializeObject(new { typ = "photos" }, Formatting.None);
Я не уверен, что это то, что вы имеете в виду, но я делаю это:
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);
и, возможно, вы можете использовать информацию на этом сайте.
Но я не уверен, если вывод будет в одной строке... Удачи!
Если кто-то здесь, который не хочет использовать внешнюю библиотеку в MVC, они могут использовать встроенный System.Web.Script.Serialization.JavaScriptSerializer
Один вкладыш для этого будет:
var JsonString = new JavaScriptSerializer().Serialize(new { typ = "photos" });