ujson 예제

Ujson을 Argonaut와 함께 사용하려면 다음 종속성을 추가해야합니다. 심지어 파이썬, 루비 또는 자바 스크립트를 배우는 초보자는 각각의 일을 이해하는 데 아무런 문제가 없을 것입니다! 사소한 코드 조각은 사소한 작업을 구현하는 적절한 방법입니다. 이제 이전에 수행한 ujson 배열을 타사 라이브러리로 변환하고 json 문자열로 변환합니다. 모든 예제에 대해 다음 ujson 배열을 사용합니다. 그런 다음 ujson 개체에 액세스할 수 있어야 하며, 이 에 액세스하면 로드라는 메서드를 사용할 수 있습니다. 이 메서드는 JSON 문자열을 입력으로 수신 하 고 구문 분석 된 JSON [1]에 해당하는 개체를 반환 합니다. 우리는 간단한 JSON 구조로 시작됩니다, 이는 하나의 표시 된 울부 짖는 소리입니다. 우선, 우리는 다음 명령으로 수행 되는 ujson 모듈을 가져올 필요가: 중요 한: 쓰기시, ujson MicroPython 펌웨어에 포함 된 모듈 중 하나, 그래서 우리는 단지 어떤 추가 절차 없이 그것을 가져올 수 있습니다. 그럼에도 불구하고 즉시 가져올 수 없는 경우 모듈이 더 이상 기본값으로 포함되지 않을 수 있으므로 수동으로 설치해야 합니다. 마무리하기 위해 ujson 모듈의 덤프 함수를 사용하여 사전을 JSON 문자열로 변환합니다. 이 메서드는 입력 사전으로 수신 하 고 JSON 문자열 표현을 반환 합니다. 이 함수를 호출한 후 결과를 인쇄합니다.

[1] https://docs.micropython.org/en/latest/pyboard/library/ujson.html uJson을 사용하여 JSON 값을 생성하는 것은 Js.* 생성자사용도 간단합니다. 다음은 암모나이트 코드베이스에서 JSON 사전 (Js.Obj)을 생성하는 예제입니다 : 다음 예제에서는 JSON을 Circe JSON 구조로 구문 분석하고 조작하고 Play-Json JSON 구조로 변환하고 더 많이 조작하고 마지막으로 보여줍니다. 문자열로 작성: 위의 예제는 Argonaut에 대 한 동안, uJson 다른 라이브러리의 JSON 데이터 형식에 모두 동일한 작업을 수행할 수 있습니다. uJson은 간접비 없이 JSON 데이터 형식을 한 라이브러리에서 다른 라이브러리로 직접 변환할 수도 있습니다. 위의 uPickle 예제를 다양한 스칼라 라이브러리에서 JSON을 조작하는 복잡성과 비교하십시오: uJson 및 uPickle에 대해 흥미로운 점은 “기본” 구조뿐만 아니라 모든 JSON 구조에 대해 일반 변형 가능 및 방문자 유형을 정의할 수 있다는 것입니다. uJson에 의해 제공! uJson은 아르고넛, 서커스, Json4s 및 Play-Json과의 기본 통합과 함께 제공됩니다: 이러한 라이브러리의 JSON 구조는 uJson/uPickle 작업에 참여할 수 있습니다. 즉, Argonaut를 예로 들자면, 우리가 얻을 수 있는 JSON 메시지의 예는 하나의 울부짖음입니다. IoT 장치에서 가능한 메시지를 시뮬레이션하여 장치 유형(온도 센서) 및 일부 더미 측정 값을 사용합니다. ujson.read 또는 Api#write와 같은 “명백한” 작업 외에도 uJson 및 uPickle에서 가장 흥미로운 API는 ujson.transform 및 Api#transform#to입니다. 이러한 방문자는 변환 가능한 모든 것을 처리하거나 방문자 또는 독자가 작성기로 작성자로 모든 유형 T를 처리하는 데 사용할 수 있습니다. 예제를 마무리하기 위해 이제 벨로우와 같이 더 복잡한 구조를 구문 분석합니다. 예를 들어 IoT 장치에서 보낸 메시지를 나타낼 수 있습니다.

스칼라 라이브러리를 사용하는 이러한 예제중 어느 것도 파이썬, 루비 또는 자바스크립트 예제 또는 위에 표시된 uJson 예제처럼 간단하거나 쉽지 않습니다. 복잡성 중 일부는 부수적입니다.