developer tip

NewtonSoft를 사용하여 한 줄로 JSON 개체 생성

optionbox 2021. 1. 10. 17:07
반응형

NewtonSoft를 사용하여 한 줄로 JSON 개체 생성


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);

다음은 문자열 만있는 JSON을 축소하는 한 줄입니다.

var myJson = "{\"type\"    :\"photos\"               }";
JObject.Parse(myJson).ToString(Newtonsoft.Json.Formatting.None)

산출:

{"type":"photos"}

이것이 당신이 의미하는 바인지 확실하지 않지만 내가하는 일은 다음과 같습니다.

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

편집 : 검색 후 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" });

ReferenceURL : https://stackoverflow.com/questions/13917247/generate-json-object-with-newtonsoft-in-a-single-line

반응형