gson和json有什么区别?

11

我在与安卓相关的书籍、博客等多个地方看到了“gson”一词。它是否与kml有相似之处或者是完全不同的?

我看到在与安卓相关的书籍、博客等中经常出现“gson”这个词。它是否类似于kml或者有其他区别,请说明。

2
谷歌:GSON 的用途是什么? - Aurora0001
6
我肯定不是为了勋章而踩你的帖子(我更愿意给好问题点赞,而且一天只能投票那么多次),但是你这个问题可以通过搜索来轻松解决,而在提问之前,你应该付出一些努力(毕竟,回答问题的人都会花时间解决你的问题)。甚至踩的提示上面写着,“这个问题没有表现出任何的研究努力;它不清楚或者没有用处”。在我看来,这个问题符合这个描述。如果你不理解谷歌上的答案,可以基于它来问一个更具体的问题。 - Aurora0001
2
正如我所解释的,我没有因为任何其他原因而对你的问题进行负面评价,只是因为我认为你没有自己研究这个问题。如果你希望别人花费10-15分钟或更长时间来撰写一个清晰、经过充分研究的答案,那么请提出一个明确、经过充分研究的问题。如果你期望别人替你完成工作并给你答案,而你自己却可以轻松地得到答案,那么这只会对你自己不利。如果你通过展示你已经查看了哪些内容来改进你的问题,我将很乐意撤回我的负面评价。 - Aurora0001
@RishabhMaurya 已经完成了。 - litelite
@litelite 现在我已经单独提出了这个问题。 - Rishabh Maurya
5个回答

24

JSON是一种数据格式,易于人阅读,被许多编程语言支持。下面是 JSON 编码数据的一个示例:


{
  "name":"John",
  "age":27,
  "interests":["running", "guitar", "foreign movies"],
  "favorites":{
               "color":"blue",
               "book":"Gödel, Escher, Bach: An Eternal Golden Braid"
              }
}

GSON 是 Google 推出的 Java API,用于将 Java 对象转换为它们的 JSON 表示形式,以及反向操作。有关安装说明和使用示例,请参见此处


5
谷歌的Gson是一个简单的基于Java的库,用于序列化Java对象为JSON格式以及反向操作。它是由谷歌开发的开源库。
以下几点突出了你应该使用这个库的原因:
1. 标准化 - Gson是一个由谷歌管理的标准化库。
2. 高效 - 它是Java标准库的可靠、快速和高效的扩展。
3. 优化 - 这个库经过了高度优化。
4. 支持泛型 - 它为泛型提供了广泛的支持。
5. 支持复杂的内部类 - 它支持具有深层继承层次结构的复杂对象。

3
Gson是Java API,用于在Java对象和JSON对象之间进行转换。

1
GSON可以使用对象定义直接创建所需类型的对象。而JSONObject需要手动解析。

1
GSON 是一个库,用于将可序列化的 Java 对象转换为 JSON,反之亦然。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接