Skip to content

小小前端

明月本无心,行人自回首。

Menu
  • 前端开发
  • 编程技术
  • SQL语句
  • Linux
  • 生活/旅行
  • JSEditor
  • MiniBarCMS
  • About
  • 隐私政策
Menu

Java使用Gson生成Json数据

Posted on 2016年9月7日 by king2088

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式。看到ECMAScript了吧,说明是基于JavaScript大库哦。所以在开发中一般Json主要用于传递数据,我们可以通过最基本的JavaScript获得json数据,当然也可以使用Java、C++等语言获取这个json的数据。
如果在做手机应用开发的话,你又不懂Java,你只知道html、JavaScript、css,那么开发手机应用最实用的就是json了吧。大概思路如下:
建立一个Web服务器,建立一个Web程序。使用JavaScript+css建立一个手机app,通过JavaScript获得Web程序生成的Json数据,即可在手机应用上展现出Web上的相关数据咯。具体做法,可以查看我另一篇文章,《利用Cordova,jqurey与wp-rest-api制作一个属于自己博客的移动APP》,今天我要说的是Java中利用google开发的Gson jar包直接获得json数据,相关方法如下:
1、下载Gson jar包
打开https://github.com/google/gson,找到如下图所示,点击Clone or Download,再点击Download ZIP即可下载

Github Gson
Github Gson

解压后,看到的都是源码,自己使用elipse或者netbeans等java开发工具,自动编译java文件,并打包成jar即可,也可以下载我给大家提供的jar包
点此下载gson-2.2.4.jar
2、将Gson jar包放到WEB-INF目录
3、建立一个Java sevelet,关键代码如下:

response.setContentType("text/html;charset=GB2312");
try(PrintWriter out = response.getWriter()){
ExecuteDB DB = new ExecuteDB();
String sql = "select * from articles";//SQL语句,查询获得数据库内容
ResultSet rs = DB.exeQuery(sql);
JsonObject object = new JsonObject();
JsonArray array = new JsonArray();
while (rs.next()) {
JsonObject ob = new JsonObject();
ob.addProperty("articleid", rs.getInt("articleid"));//获得数据库字段为articleid的内容
ob.addProperty("title", rs.getString("title"));//获得数据库字段为title的内容
ob.addProperty("content", rs.getString("content").replace("<", "<").replace(">", ">"));
ob.addProperty("createtime", rs.getString("createtime"));
array.add(ob);
}
object.add("Article", array);
out.print(object.toString());//使用jsonp进行访问json数据
}catch(Exception ex)
{
System.out.println(ex.toString());
}

输出如下内容:
Gson输出的json数据
Gson输出的json数据

发表评论 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

分类

近期文章

  • cordova-plugin-camera在某些android机型中拍照或选择文件时闪退出错的解决办法 2019年10月24日
  • JavaScript nodeJS base64加密解密url参数 2019年10月15日
  • 利用expressJS编写reset api 2019年4月13日
  • angular4 + http拦截器 2019年3月21日
  • ionic navCtrl.pop如何传递参数给上一个页面 2018年11月16日
  • ionic3搭建开发/测试环境 2018年10月25日
  • ionic2、3双击硬件back按键退出应用 2018年10月24日
  • VMware安装Mac OS High Sierra 10.12及高版本无法全屏 2018年8月24日

近期评论

  • 手表资讯发表在《ReactJS环境搭建》
  • king2088发表在《ionic中使用热更新插件cordova-hot-code-push》
  • 重阳节的诗句发表在《常用的sql语句》
  • 新郎致辞发表在《PHP代码实现WordPress相关文章的几种方法》
  • 霸道总裁发表在《vsftpd 提示 unrecognized service 解决办法》

归档

标签

Ajax Android Angular APP Cordova CSS css3 express html5 ionic Java javascript jQuery Linux loading mac Mac OS mongodb MySQL node nodejs PHP react SQL SSH VirtualBox vue vue-cli win10 WordPress WP REST API 主题 兼容性 前端 备份 插件 数据库 数组 服务器 正则表达式 浏览器 热更新 目录 组件 错误
2023年 3月
一 二 三 四 五 六 日
 12345
6789101112
13141516171819
20212223242526
2728293031  
« 10月    
© 2023 小小前端 | Powered by Superbs Personal Blog theme