78mÍþ¾Å¹ú¼Ê

ËÑË÷ º£±¨ÐÂÎÅ ÈÚýÌå¾ØÕó
  • ɽ¶«ÊÖ»ú±¨

  • º£±¨ÐÂÎÅ

  • ¹«¹²Íø¹Ù·½Î¢ÐÅ

  • ¹«¹²Íø¹Ù·½Î¢²©

  • ¶¶Òô

  • ÈËÃñºÅ

  • È«¹úµ³Ã½Æ½Ì¨

  • ÑëÊÓƵ

  • °Ù¼ÒºÅ

  • ¿ìÊÖ

  • Í·ÌõºÅ

  • ßÙÁ¨ßÙÁ¨

Ê×Ò³ >ÐÂÎÅ >ÐÂÎÅ

³Ê¹±Ó¢ÐÛ½Ö150¿é¶àÂ𠣬À¥Ã÷Ó¢ÐÛ½Ö

2025-02-20 02:38:58
À´Ô´£º

ÉîÛÚÐÂÎÅÍø

×÷Õߣº

¸êçâÃ÷

ÊÖ»ú¼ì²ì

JsonProperty './../dist/inline.js' './dist/inline.js' £¡

JsonProperty-js-²å¼þʹÓÃ˵Ã÷

@JsonProperty ÊÇÒ»¸öÓÃÓÚ JavaScript µÄ²å¼þ £¬Ö¼ÔÚ¼ò»¯¹¤¾ßÊôÐÔµÄÐòÁл¯ºÍ·´ÐòÁл¯Àú³Ì¡£¸Ã²å¼þͨ¹ýÔÚÀàÖнç˵ÊôÐÔ £¬²¢Ö¸¶¨ÆäÐòÁл¯¹æÔò £¬Ê¹µÃ¿ª·¢ÕßÄܹ»¸ü±ãµ±µØ´¦Àí JSON Êý¾Ý¡£±¾ÎĽ«Ïêϸ½éÉÜ @JsonProperty µÄ½¹µã¹¦Ð§¡¢Ê¹ÓÃÒªÁì¼°ÆäÓÅÊÆ¡£

JsonProperty ÊÇÈçºÎÊÂÇéµÄ£¿

@JsonProperty µÄ½¹µãÔÚÓÚͨ¹ý×¢½â£¨Annotations£©½ç˵ÀàÊôÐÔµÄÐòÁл¯¹æÔò¡£µ±¹¤¾ß±»ÐòÁл¯Îª JSON ʱ £¬²å¼þ»áƾ¾Ý×¢½âÖеÄÅäÖÃ×Ô¶¯´¦ÀíÊôÐÔµÄת»»¡£ÀýÈç £¬¿ÉÒÔÖ¸¶¨Ä³¸öÊôÐÔÖ»ÔÚÐòÁл¯Ê±ÏÔʾ £¬¶øÔÚ·´ÐòÁл¯Ê±²»°üÀ¨ £¬»òÕ߶ÔÌض¨ÊôÐÔ½øÐмÓÃÜ´¦Àí¡£

ÈçºÎÔÚÏîÄ¿ÖÐʹÓà @JsonProperty£¿

ʹÓà @JsonProperty ºÜÊǼòµ¥¡£ÐèÒªÔÚÏîÄ¿ÖÐ×°Öøòå¼þ£º

npm install json-property

×°ÖÃÍê³Éºó £¬ÔÚ´úÂëÖÐÒýÈ벢ʹÓà @JsonProperty ×¢½â¼´¿É£º

const { JsonProperty } = require('json-property');

class User {
  @JsonProperty({ nullable: true })
  name = 'Alice';

  @JsonProperty({ format: 'date' })
  birthDate = new Date();
}

const user = new User();
const serialized = user.toJson(); // { name: 'Alice', birthDate: '2023-10-01T12:00:00' }

ÔÚÕâ¸öÀý×ÓÖÐ £¬name ÊôÐÔ±»±ê¼ÇΪ¿É¿Õ £¬¶ø birthDate ÊôÐԻᱻ»¨Ñù»¯ÎªÈÕÆÚ×Ö·û´®¡£

@JsonProperty µÄ½¹µã¹¦Ð§ÊÇʲô£¿

@JsonProperty ÌṩÁËÒÔϼ¸¸ö½¹µã¹¦Ð§£º

  1. ÊôÐÔ×¢½â£ºÍ¨¹ý×¢½â½ç˵ÊôÐÔµÄÐòÁл¯¹æÔò £¬ÈçÊÇ·ñ¿É¿Õ¡¢»¨ÑùÒªÇóµÈ¡£
  2. ×Ô¶¯×ª»»£ºÆ¾¾Ý×¢½âÅäÖÃ×Ô¶¯´¦ÀíÊôÐÔµÄÀàÐÍת»» £¬ÈçÈÕÆÚ»¨Ñù»¯¡¢ÊýÖµ´¦ÀíµÈ¡£
  3. ǶÌ×¹¤¾ßÖ§³Ö£ºÖ§³Ö¶ÔǶÌ×¹¤¾ßµÄµÝ¹éÐòÁл¯ºÍ·´ÐòÁл¯¡£
  4. À©Õ¹ÐÔ£ºÔÊÐí¿ª·¢Õß×Ô½ç˵ÐòÁл¯Âß¼­ £¬Âú×ãÅÓ´óµÄÒµÎñÐèÇó¡£

@JsonProperty µÄÓÅÊÆÔÚÄÄÀ

@JsonProperty µÄÖ÷ÒªÓÅÊÆÔÚÓÚÆäÁé»îÐÔºÍÒ×ÓÃÐÔ¡£Í¨¹ý×¢½âµÄ·½·¨½ç˵ÐòÁл¯¹æÔò £¬¼«´ó¼ò»¯ÁË´úÂëµÄ±àдºÍά»¤¡£ËüµÄ²å¼þ¼Ü¹¹Ê¹ÆäÄܹ»ÇáËÉÀ©Õ¹ £¬Âú×ã²î±ðÏîÄ¿µÄÐèÇó¡£¹ØÓÚÐèҪƵ·±´¦Àí JSON Êý¾ÝµÄ¿ª·¢ÕßÀ´Ëµ £¬JsonProperty ÊÇÒ»¸öºÜÊÇʵÓõŤ¾ß¡£

×ܽá

@JsonProperty ÊÇÒ»¸ö¹¦Ð§Ç¿´óµÄ JavaScript ²å¼þ £¬Äܹ»¼ò»¯¹¤¾ßµÄÐòÁл¯ºÍ·´ÐòÁл¯Àú³Ì¡£Í¨¹ý×¢½âµÄ·½·¨½ç˵ÊôÐÔ¹æÔò £¬²»µ«Ìá¸ßÁË´úÂëµÄ¿É¶ÁÐÔ £¬»¹¼õÉÙÁËÊÖ¶¯´¦ÀíÊý¾ÝµÄ·±ËöÊÂÇé¡£ÎÞÂÛÊǼòµ¥µÄÊý¾Ýת»» £¬ÕÕ¾ÉÅÓ´óµÄǶÌ×¹¤¾ß´¦Àí £¬JsonProperty ¶¼Äܹ»ÇáËÉÓ¦¶Ô¡£Èç¹ûÄãÕýÔÚÑ°ÕÒÒ»¸ö¸ßЧµÄ JSON ´¦Àí¹¤¾ß £¬ÎÞ·ÁÊÔÊÔ @JsonProperty¡£

JsonProperty #JavaScript #JSON´¦Àí

±êÇ©£ºÉÏÈÄÁíÓÐСÏï×ÓÂ𠸣ÖÝ´óѧ³ÇСÏï×ÓÓÐÄÄЩ

Ôð±à£º¿Üº­Ñã

ÉóºË£ºÊÙѦ

ÑĮ̀¿ª·¢ÇøÈýÊ®ÀﱤŮ »´ÄÏÊÐÆ·²è
Ïà¹ØÍƼö »»Ò»»»

Copyright (C) 2001-   dzwww.com. All Rights Reserved

ÐÂÎÅÐÅϢЧÀÍÐí¿ÉÖ¤ - ÒôÏñÖÆÆ·³öÊéÐí¿ÉÖ¤ - ¹ã²¥µçÊÓ½ÚÄ¿ÖÆ×÷¾­ÓªÐí¿ÉÖ¤ - ÍøÂçÊÓÌýÐí¿ÉÖ¤ - ÍøÂçÎÄ»¯¾­ÓªÐí¿ÉÖ¤

ɽ¶«Ê¡»¥ÁªÍø´«Ã½¼¯ÍÅÖ÷°ì  ÁªÏµµç»°£º**2  Î¥·¨²»Á¼ÐÅÏ¢¾Ù±¨µç»°£º**0

³ICP±¸09023866ºÅ-1   ³¹«Íø°²±¸ 37010202000111ºÅ

Copyright (C) 2001- Dzwww   ³ICP±¸09023866ºÅ-1

ÍøÕ¾µØͼ