在一行中用NewtonSoft生成JSON对象
我正在使用JSON库NewtonSoft生成一个JSONstring:
JObject out = JObject.FromObject(new { typ = "photos" }); return out.ToString();
输出:
{ "typ": "photos" }
我的问题:是否有可能得到一个单一的行输出如下:
{"typ": "photos"}
您可以使用以Formatting
为参数的JObject.ToString()
的重载:
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\"}";
编辑:search后,我发现这对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
一个class轮将是:
var JsonString = new JavaScriptSerializer().Serialize(new { typ = "photos" });