汤显祖的《牡丹亭》

汤显祖曾说:“一生四梦,得意处惟在牡丹。”《牡丹亭》即《还魂记》,也称《还魂梦》或《牡丹亭梦》。它是汤显祖的代表作,也是我国戏曲史上浪漫主义的杰作。作品通过杜丽娘和柳梦梅生死离合的爱情故事,热情歌颂了反对封建礼教、追求自由幸福的爱情和强烈要求个性解放的精神。

    杜丽娘是我国古典文学里继崔莺莺之后出现的最动人的妇女形象之一。从产生《西厢记》的元初到晚明,时间过了三百年,封建礼教对妇女的束缚和压迫更厉害,她们的斗争也更艰苦了。杜丽娘是南安太守杜宝的独生女儿,杜宝是按照当时封建统治阶级的要求严格训练出来的官僚,“摇头山屹,强笑河清,一味做官,片言难入”(王思任《批点玉茗堂牡丹亭序》),是他的性格特征。在他的严格管制之下,杜丽娘在官衙里住了三年,连后花园都没有到过,白天睡一会儿都成了违反家教。杜宝要请个老先生教女儿读书,这本来是好事,然而他另有目的,那就是一方面要利用经典教条束缚她的思想,一方面希望她将来嫁到人家,“知书知礼,父母光辉”(《训女》出)。杜丽娘的母亲是杜宝的家教的执行者。象封建社会里许多麻木不仁的老太婆一样,她丝毫也没有意识到自己也是封建社会的牺牲品,反而要如法炮制,把杜丽娘也教养成封建社会的贤妻良母。她看见女儿裙子上绣的一对花、一双鸟,都少见多怪,怕引动女儿情思;听见女儿去了一趟后花园,就找丫头春香来训斥了一顿。杜丽娘的师父陈最良,最她在杜宝以外唯一可以接触到的男人,却又是一个陈腐得发臭的老学究。这样,杜丽娘的处境比之《拜月亭》里的王瑞兰,《西厢记》里的崔莺莺,都更为难堪。森严的封建礼教和特殊的家庭环境,使她无法接触到一个青年男子,象《西厢记》里的张君瑞、《拜月亭》里的蒋世隆那样。

    在这样严格的封建家庭教育下成长的杜丽娘本来是个十分温顺的少女。然而环境的寂寞,精神生活的空虚,不能不使一个正在成长的青春少女感到苦闷。因此当陈最良企图通过诗经向她灌输“有风有化,宜室宜家”的封建教条时,她却从自己要求自由的生活愿望出发,对它作了截然不同的解释:“关了的雎鸠,尚然有洲渚之兴,可以人而不如鸟乎?”(《肃苑》)后来她在春香的诱导之下,第一次偷偷地到了后花园,那盛开的百花,成对儿的莺燕,纷至沓来,打开了这个少女的心扉,使她在长期闺禁里的沈忧积郁,一时倾筐倒箧而出:

    你道翠生生出落的裙衫儿茜,艳晶晶花簪八宝填;可知我常一生儿爱好是天然,恰三春好处无人见。不提防沈鱼落雁鸟惊喧,只怕的羞花闭月花愁颤。

    ——〈醉扶归〉

    原来为紫嫣红开遍,似这般都付与断井颓垣。良辰美景奈何天,赏心乐事谁家院!(白)恁般景致,我老爷和奶奶再不提起。(合)朝飞暮卷,云霞翠轩;雨丝风片,烟波画船。——锦屏人忒看的这韶光贱。

    ——〈皂罗袍〉

    在大好春光的感召之下,她还回忆起诗词乐府里描写的古代女子,有的“因春感情,遇秋成恨”,在痛苦的岁月里断送了她们的一生;但也有象张生、崔氏那样的才子佳人,“前以偷期密约,后皆成秦晋”。这样,她的青春觉醒了。她一面悲叹青春的虚度,个人才貌的被埋没,她说:“我生于宦族,长在名门,年已及笄,不得早成佳配,诚为虚度青春,光阴如过隙耳,可惜妾身为色如花,岂料命如一叶乎!”(以上引文并见《惊梦》)一面执着于自由、幸福的追求,她说:“这般花花草草由人恋,生生死死随人愿,便酸酸楚楚无人怨。”(《寻梦》)她不满于自己的处境,却找不到这种痛苦的根源;她憧憬着自己的理想,却找不到它的出路。这样,她就只有把自己的理想托之于偶然在梦里出现的书生,甚至为他缠绵枕席,埋骨幽泉,而“一灵咬住”,始终不放。对于杜丽娘来说,她的死不是生命的结束,而是新的斗争的开始。“一灵未灭,泼残生堪转折”(《冥誓》),在摆脱了现实世界的种种约束之后,她果然找到了梦中的书生,主动地向他表示爱情,还魂结为夫妇。“情不知所起,一往而深,生者可以死,死可以生。生而不可与死,死而不可复生者,皆非情之至也”(《牡丹亭题词》)。汤显祖正是通过杜丽娘的艺术形象概括了封建社会青年争取自由幸福爱情的斗争的艰苦性的。杜丽娘在《惊梦》、《寻梦》、《写真》等出里倾诉自己美貌的被埋没和爱美的性格不能表现,带有要求个性解放的时代特征,它揭露封建礼教对青年一代的扼杀比以前任何爱情剧为深刻。她在出生入死、执着追求中所取得的胜利,不仅在争取幸福的爱情上给青年读者以鼓舞,同时流露了作家对他所憧憬的某种美好生活的渴望。杜丽娘追求爱情幸福的强烈与持久,甚至不达目的,死不罢休,带有“现代的性爱”的性质(参阅恩格斯《家庭、私有制和国家的起源》第二部分《家庭》),曲折反映了新的时代特征,那是崔张的爱情故事所没有的。由于封建压力的巨大,个人斗争的艰苦,全剧笼罩着一股悲剧的气氛。

    杜丽娘这艺术形象的出现还有它的历史根源。从干宝《搜神记》以来,民间就流传着种种人鬼恋爱甚至还魂或投胎再生结为夫妇的故事,汤显祖对这类故事又特感兴趣(注:汤显祖评《续虞初志•许汉阳传》:“传记所载,往往俱丽人事,丽人又俱还魂梦幻事。然一局一下手,故自不厌。”)。他在《牡丹亭题词》里说:“传杜太守事者,仿佛晋武都守李仲文、广州守冯孝将儿女事,予稍更而演之。”这“杜太守事”实际就是现在还被保留在《重刻增补燕居笔记》里的话本小说《杜丽娘慕色还魂记》。它写南宋光宗时南雄太守杜宝的女儿丽娘游园归来,感梦而亡。她自画的小影为后任柳太守的儿子柳梦梅所得。柳日夜思慕,遂和丽娘鬼魂幽会,并禀告父母,发冢还魂成亲。这篇话本小说的后半虽比较简单,但前半关于杜丽娘游园、寻梦、写像等的描绘,已相当细致,并为《牡丹亭》所吸收。

    《牡丹亭》在艺术上的最大特色是浪漫主义。它的浪漫主义特色首先在通过“梦而死”、“死而生”的幻想情节表现了理想和现实的矛盾。杜丽娘所追求的理想在当时的现实环境里几乎是不可能实现的;可是在梦想、魂游的境界里,她终于摆脱了种种封建礼教的束缚,改变了一个大家闺秀的软弱性格,实现了自己所梦寐以求的美好愿望。例如在《惊梦》里,杜丽娘在梦里和柳梦梅相见,“真个是千般爱惜,万种温存”;醒来之后却是母亲的一顿唠叨。又如在《冥判》里,杜丽娘还敢于向阎王殿下的胡判官诉说她感梦而亡的全部经过,还得了判官的允许自由自在地去寻找梦里的情人,而在还魂之后,她的亲爹却不认她作女儿,更不同意她和柳梦梅结合。就这样,作者通过一些富有奇情异彩的艺术境界,突出了现实和理想的矛盾,也表现了在封建闺范束缚下的青年妇女对自由幸福生活的强烈追求。其次是采取抒情诗的手法,倾泻人物内心的感情。我们读《惊梦》、《寻梦》、《闹殇》、《冥誓》等出时,更多地象在读抒情诗而不象在看剧本。用写诗的手法写戏本来是我国许多戏曲作家的共同特征,汤显祖在这方面表现得更突出。

    《牡丹亭》的宾白饶有机趣,曲词兼用北曲泼辣动荡及南词宛转精丽的长处。剧中生旦诉情曲多用南词;而描写战争或鬼怪,如《虏谍》、《冥判》等出则间用北曲,正是各取所长。但有些曲词还不够本色。表现在石道姑、杨娘娘等身上的庸俗描写,以及滥肆才情(如《道觋》的长白,《冥判》的增句词)、结构不够严密的缺点,也影响了作品的艺术效果。

    尽管生活在三百多年前的汤显祖还不可能为当时的青年指出一条现实的斗争道路,然而他的艺术描绘已使当时的青年妇女从杜丽娘身上看到自己的影子,并从她的朦胧的理想中得到鼓舞。到今天,杜丽娘的理想早已过时了,我们对于象汤显祖这样一位表现他的时代理想的作家依然怀有崇敬的心情。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以按照以下步骤进行读取: 1. 在 Unity 中,需要先将 LitJson 库添加到项目中,可以下载 LitJson 的 DLL 文件或者通过 NuGet 安装 LitJson。 2. 创建一个 JsonData 类型的变量来存储读取到的 JSON 数据。 3. 使用 File.ReadAllText() 方法读取 JSON 文件内容,并将其传递给 JsonMapper.ToObject() 方法将其解析为 JsonData 对象。 4. 根据 JSON 数据结构访问其中的字段和数组元素,获取所需的信息。 示例代码如下: ```csharp using System.IO; using LitJson; // ... string filePath = "path/to/your/json/file.json"; // 读取 JSON 文件内容 string jsonContent = File.ReadAllText(filePath); // 解析 JSON 数据 JsonData jsonData = JsonMapper.ToObject(jsonContent); // 访问 JSON 数据中的字段和数组元素 string action = (string)jsonData["action"]; JsonData messages = jsonData["messages"]; string firstMessageId = (string)messages[0]["id"]; string firstMessageContent = (string)messages[0]["content"]["parts"][0]; ``` 在上述示例中,我们首先使用 File.ReadAllText() 方法读取 JSON 文件内容,并将其存储在字符串变量 jsonContent 中。然后,我们调用 JsonMapper.ToObject() 方法将 jsonContent 解析为 JsonData 对象,存储在 jsonData 变量中。 接着,我们可以使用索引器访问 jsonData 中的字段和数组元素。例如,我们可以使用 `(string)jsonData["action"]` 获取 action 字段的值,使用 `jsonData["messages"]` 获取 messages 数组的值,并使用 `(string)messages[0]["id"]` 获取 messages 数组的第一个元素的 id 字段的值。 最后,我们可以使用 `jsonData["content"]["parts"][0]` 访问 messages 数组的第一个元素的 content 字段的 parts 数组中的第一个元素的值,即 "请用汤显祖的身份来回答,你好"。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值