programing

Json에게 말해.Net: 개체를 직렬화할 때 큰따옴표가 아닌 작은따옴표를 씁니다.

topblog 2023. 3. 19. 17:49
반응형

Json에게 말해.Net: 개체를 직렬화할 때 큰따옴표가 아닌 작은따옴표를 씁니다.

전화할 때Newtonsoft.Json.JsonConvert.SerializeObject(myObject)다음과 같은 큰따옴표로 둘러싸인 키와 값을 가져옵니다.

{"key" : "value"}

다음과 같이 단일인용으로 동봉해 주셨으면 합니다.

{'key' : 'value'}

Json을 사용하여 할 수 있습니까?인터넷?

네, 가능합니다.를 사용하는 경우JsonTextWriter사용하는 대신 명시적으로JsonConvert.SerializeObject(), 를 설정할 수 있습니다.QuoteChar단일 인용문으로 변환합니다.

var obj = new { key = "value" };

StringBuilder sb = new StringBuilder();
using (StringWriter sw = new StringWriter(sb))
using (JsonTextWriter writer = new JsonTextWriter(sw))
{
    writer.QuoteChar = '\'';

    JsonSerializer ser = new JsonSerializer();
    ser.Serialize(writer, obj);
}

Console.WriteLine(sb.ToString());

출력:

{'key':'value'}

바이올린: https://dotnetfiddle.net/LGRl1k

JSON에서 키와 값 주위에 작은 따옴표를 사용하는 것은 비표준으로 간주되며(JSON.org 참조), 표준에 엄밀하게 준거한 파서에 문제가 발생할 수 있습니다.

언급URL : https://stackoverflow.com/questions/28325107/tell-json-net-to-write-a-single-quote-rather-than-a-double-quote-when-serializin

반응형