Skip to main content

Convert data from .json file to python object

Project description

ntt-json-model-parser

The project for parsing the data from .json file (use json format) to a object in Python

Usage

Firstly, define the model.

from ntt_json_model_parser import Parser, ModelProperty, Model, Property



@Model
class Lecture:
    def __init__(self) -> None:
        self._strName = ""
        self._nAttempts = 0

    @Property
    def strName(self) -> str:
        return self._strName

    @Property
    def nAttempts(self) -> int:
        return self._nAttempts

@Model
class Person:
    def __init__(self) -> None:
        self._strName = ""
        self._nAge = 0

        self._lecLecture : Lecture = Lecture()

    @Property
    def strName(self) -> str:
        return self._strName

    @Property
    def nAge(self) -> int:
        return self._nAge

    @ModelProperty(Lecture)
    def lecLecture(self) -> Lecture:
        return self._lecLecture

Then using

dictObjectData = {
    "strName": "Thao Nguyen The",
    "nAge": 23,
    "lecLecture": None
}

perFirstStudent: Person = Parser.DeSerializeFromDict(Person, dictObjectData)

# The student will have the name: `Nguyen The Thao` and the lecture with default value
dictObjectData = {
    "strName": "Thao Nguyen The",
    "nAge": 23,
}

perFirstStudent: Person = Parser.DeSerializeFromDict(Person, dictObjectData)

dictSerializedData = Parser.SerializeToDict(perFirstStudent)

The same result for the Serialize method

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ntt-json-model-parser-1.1.3.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

ntt_json_model_parser-1.1.3-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file ntt-json-model-parser-1.1.3.tar.gz.

File metadata

  • Download URL: ntt-json-model-parser-1.1.3.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.7

File hashes

Hashes for ntt-json-model-parser-1.1.3.tar.gz
Algorithm Hash digest
SHA256 42b3610e43a891cc142b301c2a8aa7f1f1526a3d09257533ec04863489937384
MD5 082d91c699717278354f47790f3e1786
BLAKE2b-256 a94fe8fa11776e5a4d5053d38a29f9b88c7d270cb7c887a39e68fa27c82b8c96

See more details on using hashes here.

File details

Details for the file ntt_json_model_parser-1.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for ntt_json_model_parser-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f0db403c2a1d1512d20af1039330284a6ef2f4a4eb4c439d9d46bc2e8d76c106
MD5 44271d96804e3de30f1dd87db0deb7f0
BLAKE2b-256 c1b2ab0596495108b7d09f83450d3ab6b569fc540885c6642458c6e53d764955

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page