在一行中用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" });