json对象的封装与解析
一、解析json对象
表结构信息对象,json格式,名称为tableObj
* {
* "tableName":"t_res", //表名称
* "columnInfo":[ //字段信息
* {
* "columnName":"id", //字段名
* "dataTypeName":"varchar", //字段类型
* "isKey":true, //是否为主键,true代表是主键,false代表不是
* "isAutoIncrement":true, //是否自增,true代表自增,false代表不自增
* "isNull":0, //是否为空,1代表可以为空,0代表不能为空
* "precision":5, //精度
* "defaultValue":"10" //默认值
* "scale":2 //小数位数
* }
* ]
* }
try{
String name = tableObj.get("tableName").toString(); //获得表名
JSONArray columnInfo = tableObj.getJSONArray("columnInfo"); //获得字段描述json数组
int size = columnInfo.length(); //json数组长度
for(int i=0;i<size;i++){
JSONObject info=columnInfo.getJSONObject(i);
String cloumn = info.getString("columnName"); //获取字段名
String dataType = info.getString("dataTypeName"); //获取字段类型
boolean isKey = info.getBoolean("isKey"); //获取字段是否为主键
boolean isAutoIncrement = info.getBoolean("isAutoIncrement"); //获取字段是否自增
int isNull = info.getInt("isNull"); //获取字段是否为空
int precision = info.getInt("precision"); //获取字段类型精度
String defaultValue = info.getString("defaultValue"); //获取字段默认值
}
二、封装json对象
/**
* 根据表名获取表结构信息
* @param tableName 表名
* @return 表结构信息对象 Json格式
* {
* "tableName":"t_res", //表名称
* "columnInfo":[ //字段信息
* {
* "columnName":"id", //字段名
* "dataTypeName":"varchar", //字段类型
* "isKey":true, //是否为主键,true代表是主键,false代表不是
* "isAutoIncrement":true, //是否自增,true代表自增,false代表不自增
* "isNull":0, //是否为空,1代表可以为空,0代表不能为空
* "precision":5, //精度
* "defaultValue":"10" //默认值
* "scale":2 //小数位数
* }
* ]
* }
*/
JSONObject tableInfoObj = new JSONObject();
StringBuffer sb = new StringBuffer();
sb.append("{"+"'tableName':"+tableName+","+"'columnInfo':"+"[");
sb.append("{"+"'columnName':"+"'"+cloumn+"'"+","
+"'dataTypeName':"+"'"+dataType+"'"+","
+"'isKey':"+isKey+","
+"'precision':"+precision+","
+"'defaultValue':"+"'"+defaultValue+"'"+","
+"'isNull':"+isNull+","
+"'isAutoIncrement':"+autoIncrement+","
+"'scale':"+scale+"}"+",");
sb.deleteCharAt(sb.length()-1);
sb.append("]");
sb.append("}"); //json字符串到此完成
System.out.println(sb.toString());
tableInfoObj = new JSONObject(sb.toString()); //将json字符串转化为jsonObject对象
return tableInfoObj;
json对象的封装与解析的更多相关文章
- go对json对象的生成和解析
https://blog.csdn.net/benben_2015/article/details/78917374
- javascript json对象操作(基本增删改查)
/** * Json对象操作,增删改查 * * @author lellansin * @blog www.lellansin.com * @version 0.1 * * 解决一些常见的问题 * g ...
- java对象与json对象间的相互转换
工程中所需的jar包,因为在网上不太好找,所以我将它放到我的网盘里了,如有需要随便下载. 点击下载 1.简单的解析json字符串 首先将json字符串转换为json对象,然后再解析json对象,过程如 ...
- java对象与json对象之间的转换
jar包:import net.sf.json.JSONObject; 1.解析json字符串 将json字符串转换为json对象,然后再解析json对象:.JSONObjectjsonObject ...
- 字符串和JSON对象互转的方法
采用Ajax的项目开发过程中,经常需要将JSON格式的字符串返回到前端,前端解析成JS对象(JSON ).字符串转JSON对象 1.eval方式解析.function strToJson(str){ ...
- Android JSON、GSON、FastJson的封装与解析
声明: 1.本帖只提供代码,不深入讲解原理.如果读者想要深入了解,那就不要在这个帖子上浪费时间了 2.客户端用的是Google官方的Volley访问服务器,具体了解Volley请戳 这里 3.本帖三种 ...
- 如何利用.Net内置类,解析未知复杂Json对象
如何利用.Net内置类,解析未知复杂Json对象 如果你乐意,当然可以使用强大的第三方类库Json.Net中的JObject类解析复杂Json字串 . 我不太希望引入第三方类库,所以在.Net内置类J ...
- 解析JSON对象与字符串之间的相互转换
在开发的过程中,如果对于少量参数的前后台传递,可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,这样后台 接受的时候Request多个很麻烦 ...
- [知了堂学习笔记]_JSON数据操作第2讲(JSON的封装与解析)
上一讲为大家讲了什么是JSON,那么这一讲为大家带来了在WEB项目中JSON的用法,也就是JSON的封装与解析. 此图是数据库中的部分内容 一.JSON封装 所谓的JSON封装,指的是在Servlet ...
随机推荐
- Android中adb push和adb install的使用区别
Android中adb push和adb install的使用区别 转载 本篇文章由史迎春(@三俗小女子)投稿.转载请注明原文地址. 在Android实际开发中,经常会使用adb命令,安装应用程序可 ...
- JavaScript知识(二)
你要保守你心,胜过保守一切,因为一生的果效,是由心发出的.————O(∩_∩)O... ...O(∩_∩)O...老师因有事下午没来上课,今天就只把中午讲的知识总结一下.由于昨天只是讲了JavaScr ...
- notepad++ 必装插件
nppftp ;FTP客户端,你懂的: explorer:设置常用文件链接:打开当前文件路径:
- SGU 506.Subsequences Of Substrings
求一个串S有多少子串subS满足s是subS的子序列.len(S)<=100000, len(s)<=100 直接扫一遍... ------------------------------ ...
- leetcode find median sorted arrays python
# @link http://www.cnblogs.com/zuoyuan/p/3759682.html class Solution(object): def findMedianSortedAr ...
- apache hide index.php
<Directory "D:/usr/local/www"> AllowOverride all Options +FollowSymLinks +SymL ...
- 电脑硬件扫盲--CPU 显卡
CPU: 主要2个厂商 Inter:core(酷睿) > pentinum(奔腾) > celeron(赛扬) AMD:athlon(速龙) > semporn(闪龙) 主频(GHz ...
- C# WINFORM 线程中更新UI
幸好今天是周末,有时间把这个问题记录一下.在多种语言之间切换,发现开发效率降的很低了,开发成本都集中到调式上了,C/C++这些放弃很久了,突然感觉线程这个问题搞的有点烦躁 我这里提到的线程中更新UI, ...
- java类的封装、继承、多态
一.封装(encapsulation) 封装性就是把类(对象)的属性和行为结合成一个独立的相同单位,并尽可能隐蔽类(对象)的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部发生联系.封装的特 ...
- Android animation学习笔记之view/drawable animation
前一章中总结了android animation中property animation的知识和用法,这一章总结View animation和Drawable animation的有关知识: View ...