王昌一名王郎,赵国邯郸人。本来是个占卜、看相的人,对天文历数有些研究,常以为河北有天子气。这时赵缪王的儿子刘林喜爱术数,任侠行义于赵魏间,与豪强不法之徒多有相通,而王昌与之相亲善。起初,王莽篡位时,长安中有自称是成帝的儿子刘子舆的人,王莽将他杀了。王郎缘着这条线索诈称自己是真子舆,说:“我母亲本是成帝的歌女,有次下殿时突然仆倒,很快有一股黄气从上下通过,过了半天才苏醒过来,就这样怀了孕住在馆舍中,生子后赵后想谋害她,就用别人的婴儿将他换了,因而保全了生命。子舆十二岁时,有一个识命的郎中叫李曼卿的将他带到蜀中;十七岁时,到了丹阳;二十岁时,回到长安;辗转往来于中山、燕赵之间,以待天时的到来。”刘林更加疑惑,就与赵国的大豪李育、张参通谋,共同策划拥立王郎。正好人们传说赤眉将渡黄河,刘林因此宣言赤眉当至,立刘子舆看众人的反应,百姓多相信了。
更始元年十二月,刘林就率车骑数百,一早进入邯郸城,在王宫停下,立王郎为天子。刘林为丞相,李育为大司马,张参为大将军。分别派遣将帅,夺取幽州、冀州。移送檄文到州郡说:“诏令各州刺史、郡太守:我是孝成皇帝的儿子刘子舆。昔日遭赵氏的祸害,王莽篡汉后杀了假子舆,幸赖有知天命的人保护着我,得以从河滨脱身,销声匿迹于赵魏之间。王莽窃位,得罪于天,天命佑我汉室,所以派东郡太守翟义、严乡侯刘信拥兵征讨,出入于胡人、汉土之间。普天之下,率土之滨,知道我隐蔽在人间。南岳的诸刘,都是我的先驱。我仰观天文,知天意要我在这里兴起,于是以今月壬辰即位赵宫。祥气熏蒸,应时雨降。我听说为国主的,儿子继承父位,这是古今不变的法制。刘圣公不知我在,暂时做了皇帝。他们仗义兴兵,都是帮我,都应当分封土地使他们的子孙都能享福。我已下令圣公及翟太守,快点与功臣们都到我这里来。有人怀疑刺史、二千石都是圣公所设置的,没有看到我的沉滞和遭遇,有的不明去就,强壮者自恃其力,衰弱者惶恐疑惑。现在平民百姓饱经疮痍,死伤恐怕已经过半了,我感到很悲痛,所以派遣使者颁下诏书。”王郎看到百姓思念汉朝,又有很多人说翟义还没有死,所以说了这些假话以顺从民望。于是赵国以北,辽东以西都望风披靡。
第二年,光武帝从蓟县得到王郎的檄书,连忙赶到信都,发兵攻旁县,又转攻柏人,没攻下。议论的人们以为围攻柏人不如平定巨鹿,光武帝于是引兵到东北围攻巨鹿。王郎太守王饶据城坚守,连攻数十日不克。耿纯建议说:“久围王饶,士众疲敝,不如以大兵精锐,进攻邯郸。如杀了王郎,王饶就可以不战而降了。”光武帝以为此计甚好,就留将军邓满围巨鹿,自率大军进攻邯郸,屯兵于城郭北门。
王郎数次出兵都失利,于是派遣其谏议大夫杜威持着符节向光武帝请降。杜威假称王郎实在是成帝的亲生子。光武帝说:“即使成帝复生,天下也不可得,何况是冒称子舆的人呢!”杜威请求封其为万户侯。光武帝说:“能顾全他的生命就行了。”杜威说:“邯郸虽然鄙小,但尽力固守,还可以坚持相当时日,总不能君臣相率保全生命而已。”于是辞去。光武帝急攻,二十余日,王郎少傅李立做了反间,打开城门迎接汉兵,于是攻拔邯郸。王郎乘夜逃亡,走上了绝路,被追兵杀死。