JSON 데이터 유형 및 속성 개요
JSON은 데이터 공유를 위해 사람이 읽을 수 있는 경량 구문입니다. 기계가 쉽게 구문 분석하고 데이터 교환이 편리하고 원활하게 이루어질 수 있도록 구조화되고 형식화되었습니다. JSON에는 JsonObject
(속성으로서의 정렬되지 않은 이름/값 쌍)을 기본 구조로 사용합니다.
주의 사항
이 기능은 다음에서도 사용할 수 있습니다. NCache Professional.
또한 JSON을 사용하려면 JSON 직렬화가 필요하며 다국어 애플리케이션이나 수많은 문서와 상호 작용하는 애플리케이션을 처리할 때 가장 일반적으로 사용됩니다. 완전한 개체가 있는 경우 NewtonSoft Serializer를 사용하여 JSON 문자열을 확보하고 이를 개체로 추가할 수 있습니다(자세한 내용은 관리자 안내서). 또는 NCache JSON 객체를 생성하기 위한 API를 제공합니다. NCache JSON을 나타내는 데이터를 캐시에 추가할 수 있습니다. 그러나 이전에 설명한 대로 문서를 처리하는 경우 문서를 캐시에 직접 추가할 수 있습니다.
NCache 사용자는 캐시에 있는 사용자 정의 클래스 데이터를 JSON 데이터로 유연하게 검색할 수 있습니다. 또한 속성이 사용자 정의 클래스의 속성을 나타내는 경우 데이터를 JSON 데이터로 추가하고 사용자 정의 클래스로 가져올 수 있습니다. JSON으로 직렬화된 데이터는 사용자가 JSON으로 검색할 때 다음을 통해 구문 분석됩니다. NCache 귀하의 요구 사항에 따라 다음 중 하나로 귀하에게 제공됩니다.
JsonObject
JsonNull
이러한 클래스는 추상 클래스에서 파생됩니다. JsonValueBase
.
.NET 클래스를 고려하십시오. 프로덕트 제품의 데이터가 포함되어 있습니다. 와 함께 추가되면 JsonObject
, 클래스 속성, 예: 상품명 및 ProductID등이 의 속성이 됩니다. JsonObject
. 아래에는 다음 속성을 포함하는 .NET 클래스의 데이터가 나와 있습니다.
Product product = new Product();
product.ProductID = 1001;
product.ProductName = "Chai";
product.Category = "Beverages";
다음과 같이 추가될 때 주어진 데이터에 해당하는 JSON JsonObject
모든 속성을 포함하는 문자열이며 다음과 같이 표시됩니다.
{
"ProductID" : 1001,
"ProductName" : "Chai",
"Category" : "Beverages"
}
또한 JSON 데이터가 포함된 문자열을 제공하고 이를 구문 분석하여 JsonValueBase
답례로. 이 문자열을 구문 분석하고 데이터 유형을 식별합니다.
JSON 데이터 클래스 NCache
에서 제공하는 모든 클래스를 자세히 살펴보겠습니다. NCache.
JsonObject
이 클래스는 JObject
JSON 표준에서 NCache의 도메인입니다. 그대로 JObject
이름/값 쌍을 포함합니다(속성 참조). 이 클래스에는 string
및 JsonValueBase
키-값 쌍.
JsonNull
이 클래스는 JSON 표준에서 null 값을 나타냅니다. 또한 null 값을 매핑합니다. NCache의 도메인을 JSON 표준에서 null 값으로 변경합니다.
JsonObject
로 추가할 수 있습니다. CacheItem
캐시에. 그만큼 CacheItem
다양한 속성을 포함하여 캐시된 항목을 나타내는 클래스입니다. 그만큼 CacheItem
제공 할 수 있습니다 JsonObject
다음과 같은 다양한 기능을 갖추고 있습니다.
- 캐시 종속성(엔터프라이즈만 해당)
- 태그(Enterprise만 해당)
- NamedTags(Enterprise만 해당)
- 그룹(Enterprise만 해당)
- 만료
위에서 언급한 클래스를 사용하여 캐시에서 수행되는 다양한 작업은 다음 장에서 설명됩니다.