Changes between Version 17 and Version 18 of pyson


Ignore:
Timestamp:
05/10/21 15:59:00 (4 years ago)
Author:
wouter
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • pyson

    v17 v18  
    1 == Packson3
     1== Pyson
    22
    3 Packson is a json (de)serializer for python3 objects.
    4 It uses annotations in the style of jackson.
     3Pyson is a json (de)serializer for python3 objects.
     4It uses some annotations inspired by jackson.
    55
    66
    77install:
    88{{{
    9 pip install https://tracinsy.ewi.tudelft.nl/pubtrac/Utilities/export/138/packson3/dist/packson3-1.0.0.tar.gz
     9pip install https://tracinsy.ewi.tudelft.nl/pubtrac/Utilities/export/142/pyson/dist/pyson-1.0.0.tar.gz
    1010}}}
    1111
    1212or from your setup.py
    1313{{{
    14     install_requires=[ "packson3@https://tracinsy.ewi.tudelft.nl/pubtrac/Utilities/export/138/packson3/dist/packson3-1.0.0.tar.gz"],
     14    install_requires=[ "pyson@pip install https://tracinsy.ewi.tudelft.nl/pubtrac/Utilities/export/142/pyson/dist/pyson-1.0.0.tar.gz"],
    1515}}}
    1616
     
    2121== Examples
    2222
    23 See [source:packson3/test/ObjectMapperTest.py] for many examples.
     23See [source:pyson/test/ObjectMapperTest.py] for many examples.
    2424
    2525A simple example, deserializng a dict with objects
    2626{{{
    27 from packson3.ObjectMapper import ObjectMapper
    28 from packson3.JsonTypeInfo import JsonTypeInfo
    29 from packson3.JsonTypeInfo import Id,As
     27from pyson.ObjectMapper import ObjectMapper
     28from pyson.JsonTypeInfo import JsonTypeInfo
     29from pyson.JsonTypeInfo import Id,As
    3030from typing import Dict
    3131
     
    4242        return self._name+","+str(self._a)
    4343
    44 packson3=ObjectMapper()
     44pyson=ObjectMapper()
    4545objson = { 'a':{"Simple":{'a':1}},'c':{"Simple":{'a':3}}}
    46 obj=packson3.parse(objson, Dict[str,Simple])
     46obj=pyson.parse(objson, Dict[str,Simple])
     47obj['a'].geta()
    4748}}}
    4849
     
    5152
    5253{{{
    53 from packson3.ObjectMapper import ObjectMapper
    54 from packson3.JsonSubTypes import JsonSubTypes
    55 from packson3.JsonTypeInfo import JsonTypeInfo
    56 from packson3.JsonTypeInfo import Id,As
     54from pyson.ObjectMapper import ObjectMapper
     55from pyson.JsonSubTypes import JsonSubTypes
     56from pyson.JsonTypeInfo import JsonTypeInfo
     57from pyson.JsonTypeInfo import Id,As
    5758from typing import Dict,List,Set
    5859import json
     
    9798            self._props==other._props
    9899
    99 jackson=ObjectMapper()
     100pyson=ObjectMapper()
    100101
    101102
    102103obj=Bear(Props(1,'bruno'))
    103 res=jackson.toJson(obj)
     104res=pyson.toJson(obj)
    104105print("result:"+str(res))
    105106bson={'Bear': {'props': {'age': 1, 'name': 'bruno'}}}
    106 res=jackson.parse(bson, Animal)
     107res=pyson.parse(bson, Animal)
    107108print("Deserialized an Animal! -->"+str(res))
    108109