​为什么用JSONObject对象可以直接输出对象名,而用HASHMAP要用(对象(对象名))才可以实现输出呢

来源:3-2 使用Map 构建JSON

慕婉清6441602

2018-05-21 18:27

https://img2.mukewang.com/5b029f0d00015a0d06520462.jpg问题见我的标题

写回答 关注

3回答

  • HungerCheung
    2018-06-27 17:46:43

    两个wangxiaoer本质是完全不同的。

    第一个wangxiaoer直接就是JSONObject的实体对象。所有可以直接通过println方法输出json。

    第二个wangxiaoer是HashMap的实体对象。需要再通过JSONObject(wangxiaoer)去new一个SONObject的实体对象。

    如果还有什么疑惑,可以私我,我会尽快回复。望采纳~

  • 高数CC
    2018-06-05 23:57:37

    我觉得是要把Map先封装成JSONObject对象,这样toString之后才能输出json格式的字符串

  • 十二月的消亡
    2018-05-24 09:37:45

    只是格式上的区别,这三者都是用JSONObject的格式输出的,你也可以直接输出HashMap获取JavaBean的格式,这样就不用转换成JSONObject了,转换是为了更好地作对比以及告诉你HashMap和JavaBean可以用来生成JSONObject

JSON快速入门(Java版)

JSON和GSON的应用,JSON快速入门视频教程,赶快加入吧

102048 学习 · 163 问题

查看课程

相似问题