jsorlib.

JSON SERIALIZER / Python ¿ë Deserializer
Áö±Ý ´Ù¿î·Îµå

jsorlib. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • MIT/X Consortium Lic...
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • John Millikin
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • https://launchpad.net/jsonlib

jsorlib. ű×


jsorlib. ¼³¸í

Json Serializer / Python ¿ë Deserializer. JSONÀº °¡º­¿î µ¥ÀÌÅÍ ±³È¯ Çü½ÄÀÔ´Ï´Ù. Á¾Á¾ À¥ ¼­¹ö¿Í »ç¿ëÀÚ ¿¡ÀÌÀüÆ® °£ÀÇ µ¥ÀÌÅ͸¦ ±³È¯ÇÏ´Â µ¥ ÀÚÁÖ »ç¿ëµË´Ï´Ù .JSONLIB´Â RFC 4627.USAGEJSONLIB¿¡ ¾ö°ÝÇÏ°Ô ÁؼöÇÏ´Â JSONÀ» Á÷·ÄÈ­ÇÏ°í deserializeÇÏ´Â ¶óÀ̺귯¸®¸¦ »ý¼ºÇÏ´Â °ÍÀ» ¸ñÇ¥·ÎÇÏ´Â ÆÄÀ̽㠸ðµâÀÔ´Ï´Ù. ¶ÇÇÑ readError, writeError ¹× UnknownSerializerError¸¦ Á¤ÀÇÇÕ´Ï´Ù. Ç¥ÁØ ¶óÀ̺귯¸®¿ÍÀÇ È£È¯¼ºÀ» À§ÇØ Àд °ÍÀÌ·Îµå ¹× ¾²±â°¡ ´ýÇÁ¿¡ º°ÄªÀ¸·Î ¹­¿© ÀÖ½À´Ï´Ù. ±×µéÀº µ¿ÀÏÇÑ °í±Þ ¸Å°³ º¯¼ö¸¦ °¡ÁöÁö ¸¸ °£´ÜÇÑ È£Ãâ¿¡ ´ëÇØ »óÈ£ ±³È¯ ÀûÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. Àбâ ( ') SerializationSerialization¿¡´Â ´õ ¸¹Àº ¿É¼ÇÀÌ ÀÖÁö¸¸ ÇÕ¸®ÀûÀÎ ±âº»°ªÀ¸·Î ¼³Á¤µË´Ï´Ù. °¡Àå °£´ÜÇÑ »ç¿ëÀº ÆÄÀ̽㠰ªÀ¸·Î jsonlib.write¸¦ È£ÃâÇÏ´Â °ÍÀÔ´Ï´Ù. >>> °¡Á® ¿À±â JSONLIB >>> jsonlib.write () ' ¿¹»Û Àμâ "¿¹»Û Àμâ "Ãâ·ÂÀº µé¿© ¾²±â ¸Å°³ º¯¼öÀÇ °ªÀ» Àü´ÞÇÕ´Ï´Ù. >>> Àμâ jsonlib.write (, µé¿© ¾²±â = '') >>> ¸ÊÇÎ Å° SortingBy ±âº»°ª, ¸ÊÇÎ Å° ÆÄÀ̽ãÀÌ ÀúÀåÇÏ´Â ¸í·ÉÀ¸·Î Á÷·ÄÈ­µË´Ï´Ù. ÀÏ°üµÈ ¼ø¼­ (¿¹ : doctests¿¡¼­) sort_keys ¸Å°³ º¯¼ö¸¦ »ç¿ëÇϽʽÿÀ. >>> jsonlib.write ({ 'e': 'hello', 'm': 'world!'}) '{ "m": " ¼¼°è! ","e ":"hello "} '>>> jsonlib.write ({'e ':'hello ','m ':'world! '}, sort_keys = true)'{"e ":" hello ","m ":"World! "} 'ÀÎÄÚµù ¹× À¯´ÏÄÚ ¸ðµåÀÇ ±âº»°ªÀº Ãâ·ÂÀÌ UTF-8¿¡¼­ ÀÎÄÚµùµË´Ï´Ù. ´Ù¸¥ ÀÎÄÚµùÀÌ ÇÊ¿äÇÑ °æ¿ì ÆÄÀ̽ã ÄÚµ¦ÀÇ À̸§À» ÀÎÄÚµù ¸Å°³ º¯¼ö·Î Àü´ÞÇϽʽÿÀ. >>> jsonlib.write (, encoding = 'UTF-16-be') 'x00 'ÀÎÄÚµù¿¡ ´ëÇØ ¾øÀ½À» Åë°úÇÏ·Á¸é, >>> jsonlib.write (, ÀÎÄÚµù = ¾øÀ½) u' ±âº»°ª, ºñ ASCII ÄÚµå Æ÷ÀÎÆ®´Â Ãâ·Â¿¡¼­ ±ÝÁöµÇ¾î ÀÖ½À´Ï´Ù. Ãâ·Â¿¡¼­ ´õ ³ôÀº ÄÚµå Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÏ·Á¸é ascii_only¸¦ false·Î ¼³Á¤ÇϽʽÿÀ. >>> jsonlib.write ( >>> jsonlib.write (, encoding = none, ascii_only = false) u' '¸ÊÇÎ Å° CoercionBecause JSON °´Ã¼´Â ¹®ÀÚ¿­ Å°°¡ ÀÖ¾î¾ßÇÏ¸ç ¹®ÀÚ¿­ÀÌ ¾Æ´Ñ Å°°¡ ¸ÊÇο¡¼­ ¹ß»ýÇÏ¸é ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù. ¸ÊÇÎ Å°¸¦ ¹®ÀÚ¿­¿¡ °­¿äÇÏ´Â µ¥ À¯¿ë ÇÒ ¼ö ÀÖÀ¸¹Ç·Î coerce_keys ¸Å°³ º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. >>> jsonlib.write ({true : 1}) ÃßÀû (°¡Àå ÃÖ±ÙÀÇ È£Ãâ ¸¶Áö¸·) : writeError : ¹®ÀÚ¿­ ¸¸ °³Ã¼ Å°·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. >>> jsonlib.write ({true : 1}, coerce_keys = true) '{ "true": 1}'´Ù¸¥ À¯ÇüÀÇ Á÷·ÄÈ­ ¿ÀºêÁ§Æ®°¡ ¹Ýº¹ÀÚ ¶Ç´Â ¸ÅÇÎ ÇÁ·ÎÅäÄÝÀ» ±¸ÇöÇÏ´Â °æ¿ì ÀÚµ¿À¸·Î 󸮵˴ϴÙ. ¿ÀºêÁ§Æ®°¡ ±âº» °ªÀ¸·Î »ç¿ëÇϱâÀ§ÇÑ °ÍÀ̶ó¸é STR, À¯´Ï ÄÚµå ¶Ç´Â USERSTRING.USERSTRING¿¡¼­ »ó¼ÓµÇÁö ¾Ê´Â Áö¿øµÇ´Â ±âº»°ª Áß Çϳª¸¦ ÇÏÀ§ Ŭ·¡½ºÇؼ­ ¸ñ·ÏÀ¸·Î Á÷·ÄÈ­ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº º¯°æµÇÁö ¾Ê½À´Ï´Ù. iteratingÀÌ µ¿ÀÏÇÑ À¯ÇüÀÇ ÀνºÅϽº¸¦ ¹ÝȯÇϸé Serializer°¡ Áß´Ü µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ (Èñ¸ÁÀûÀ¸·Î) º¯°æµË´Ï´Ù. JSONLIB¿¡ ¾Ë·ÁÁöÁö ¾ÊÀº À¯ÇüÀ» Á÷·ÄÈ­ÇÏ·Á¸é ON_UNKNOWN ¸Å°³ º¯¼ö¸¦ »ç¿ëÇÏ¿© DateTime °¡Á® ¿À±â ³¯Â¥¸¦ ¾¹´Ï´Ù. >>> datetime import_handler (°ª) : ... iSInstance (°ª, ³¯Â¥) : return str (°ª) ... jsonlib.unknownserializererror Àλó >>> jsonlib.write (, On_Unknown = Unknown_Handler) ' ½ºÆ®¸®¹Ö Serializer°¡ Å« Á÷·ÄÈ­ ÇÒ ¶§ ¿ÀºêÁ§Æ®, ¸Þ¸ð¸® ³» ¹öÆÛÀÇ »ç¿ëÀº ³Ê¹« ¸¹Àº ¸Þ¸ð¸®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ »óȲÀÇ °æ¿ì ´ýÇÁ ±â´ÉÀ» »ç¿ëÇÏ¿© °´Ã¼¸¦ ÆÄÀÏ°ú °°Àº °´Ã¼¿¡ ¾¹´Ï´Ù. >>> °¡Á® ¿À±â sys >>> jsonlib.dump (> >> ExceptionsReadErrorRoury ¿À·ù°¡ Ç¥Çö½ÄÀ» ±¸¹® ºÐ¼® ÇÑ °æ¿ì Àб⠿À·ùÀÇ ¼±, ¿­ ¹× ¹®ÀÚ À§Ä¡°¡ Æ÷ÇԵ˴ϴÙ. ¿À·ù°¡ Åë°ú µÈ VALUE.UNKNOWNSERIALIZERERROA¸¦ Á÷·ÄÈ­ÇÏ´Â ¿À·ù°¡ ¹ß»ýÇÏ¸é ¿À·ù°¡ ¹ß»ýÇϰųª ´ýÇÁÇÏ¿© error.writeerrorrawise·Î ÀÎÇÑ ¹®ÀÚÀÇ ¹ÙÀÌÆ®°¡ ¾Æ´Ñ ¹®ÀÚ¸¦º¸°íÇÕ´Ï´Ù. °ªÀ» Á÷·ÄÈ­ ÇÒ ¼ö ¾øÀ» ¶§ ¹ß»ýÇÏ´Â WriteErrorÀÇ ÇÏÀ§ Ŭ·¡½º. on_unknown ¸Å°³ º¯¼ö¸¦ ÂüÁ¶ÇÏ¿© ¾µ ¼ö ÀÖ½À´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽ã ÀÌ ¸±¸®½º¿¡¼­´Â »õ·Î¿î ±â´É : ¡¤ ¼º´É Çâ»ó ¡¤ COERCE_KEYS´Â °­¿ä µÈ °ªÀÇ "JSON"Çü½ÄÀ» ´õ ÀÌ»ó °áÁ¤ÇÏ·Á°í ½ÃµµÇÏÁö ¾Ê½À´Ï´Ù. ´Ü¼øÈ÷ À¯´Ï ÄÚµå ()¸¦ È£ÃâÇÕ´Ï´Ù.


jsorlib. °ü·Ã ¼ÒÇÁÆ®¿þ¾î

MQRPC.

È®Àå½Ä ¿ø°Ý ÇÁ·Î ½ÃÀú JMS ºê·ÎÄ¿ ActiveMQ¸¦ »ç¿ëÇÑ È£Ãâ ±¸Çö ...

172

´Ù¿î·Îµå