Skip to main content

json转实体类

Project description

jsonModel

json数据转为实体类的工具

python版本

2.7 ~ 3.8

安装

包被上传到pypi

使用pip安装:

$ pip install pyjsonmodel

或 更新包

$ pip install pyjsonmodel --update

使用方法

# 模型
class GModel:
    sss = None


class ZModel:
    aaa = None


class People:
    name = None
    age = None
    girlFriends = None
    zzz = None
    testList = None

    # 这里指定属性类型
    __doc__ = {
        "girlFriends": GModel,
        "zzz": ZModel
    }


# 引用
import jsonModel

data = '[{"testList":[1, 2, 3],"name":"jack","age":13,"girlFriends":[{"sss":"111"},{"sss":"222"}],"zzz":{"aaa":"aaa"}},{"testList":[1, 2, 3],"name":"jone","age":21,"girlFriends":[{"sss":"111"},{"sss":"222"}],"zzz":{"aaa":"aaa"}}]'

# json 转 实体类
res = jsonModel.loads(data, People)

# 实体类 转 json
jsonStr = jsonModel.dumps(res)

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

pyjsonmodel-1.0.2.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyjsonmodel-1.0.2-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file pyjsonmodel-1.0.2.tar.gz.

File metadata

  • Download URL: pyjsonmodel-1.0.2.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for pyjsonmodel-1.0.2.tar.gz
Algorithm Hash digest
SHA256 b24c200467b61ce0a5dd3793a9923ca650139ae2460b893262a3119198a5570c
MD5 0e2d970a43d08e3b1f10028c4bbf515d
BLAKE2b-256 f4c8992d25752ff8ffa49cb85d3a3a38d11d3d08a619b164465dded8fb8eb570

See more details on using hashes here.

File details

Details for the file pyjsonmodel-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: pyjsonmodel-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for pyjsonmodel-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4b7b494d81afaacd49b76bdc411ff820e70f460a8a1623d606e2a7196e4a6a54
MD5 be020087fd4229027fbb5c32c226e0d1
BLAKE2b-256 5f15bf6da92b779633748a7dac9bfa43f2282bef76f85cd88ec3cf38344ddced

See more details on using hashes here.

Supported by

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