type.java

package jiekou.duixiang;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import util.Constant;

public class Type {

private String id;
private String name;
private String image;
private String level;
private Date time;

public Type() {
super();
}
public Type(Object[] obj) {
super();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
this.id = String.valueOf(obj[0]);
this.name = String.valueOf(obj[1]);
this.image = Constant.IMG_PATH+String.valueOf(obj[2]);
this.level=String.valueOf(obj[3]);
try {
this.time = format.parse(String.valueOf(obj[4]));
} catch (ParseException e) {
this.time = null;
e.printStackTrace();
}
}
@Override
public String toString(){
StringBuilder sb = new StringBuilder();
sb.append("{");
sb.append(id).append(",").append(name).append(",").append(image).append(",").append(level).append(",").append(time);
sb.append("}");
return sb.toString();
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getLevel() {
return level;
}
public void setLevel(String level) {
this.level = level;
}
public Date getTime() {
return time;
}
public void setTime(Date time) {
this.time = time;
}

}

ResponseResult.java

package jiekou.tool;

public class ResponseResult<T> {

/**
* 消息类型
*/
public String messageType;
/**
* 消息对象
*/
public T info;
public String getMessageType() {
return messageType;
}
public void setMessageType(String messageType) {
this.messageType = messageType;
}
public T getInfo() {
return info;
}
public void setInfo(T info) {
this.info = info;
}
public ResponseResult(String messageType, T info) {
super();
this.messageType = messageType;
this.info = info;
}
public ResponseResult(T info) {
super();
this.info = info;
}
public ResponseResult(String messageType) {
super();
this.messageType = messageType;
}
@Override
public String toString(){
StringBuilder sb = new StringBuilder();
sb.append("{");
sb.append(messageType).append(",").append(info);
sb.append("}");
return sb.toString();
}
}

Test.java

package test;

import java.util.ArrayList;
import java.util.List;

import jiekou.duixiang.Type;
import jiekou.duixiang.YongHu;
import jiekou.tool.ResponseResult;
import net.sf.json.JSONArray;

import org.apache.commons.codec.digest.DigestUtils;

import util.Constant;
import dao.impl.CommentDaoImpl;
import dao.impl.InstructionDaoImpl;
import dao.impl.TreeNodeDaoImpl;
import dao.impl.UserDaoImpl;
import entity.User;

public class test {
public static String getMd5Password(String userPwd, String salt) {
userPwd=DigestUtils.sha1Hex(userPwd);
userPwd=DigestUtils.md5Hex(userPwd+salt);
return userPwd;
}

public static void main(String[] args) {
/******************对象************************/
UserDaoImpl daoImpl=new UserDaoImpl();
InstructionDaoImpl instructionDaoImpl=new InstructionDaoImpl();
CommentDaoImpl commentDaoImpl=new CommentDaoImpl();
YongHu yh=new YongHu();
String userStr="admin";
String password="123123";
String token="1";
User user=daoImpl.getfindUserAccount(userStr);
if(user!=null){
password=getMd5Password(password,String.valueOf(user.getSalt()));
if(!user.getUserPwd().equals(password)){
}else{
int upload=instructionDaoImpl.getUpload(user.getUserAccount());
int collection=0;
int comment=commentDaoImpl.getComment(user.getUserAccount());
yh=new YongHu(token, user.getUserAccount(), Constant.IMG_PATH+user.getUserImage(), user.getUserName(),
user.getEmail(), user.getPhone(), user.getSex(), user.getProvince(),
user.getCity(), user.getRegisterTime(), user.getQq(), user.getAddress(), user.getBirthday(), user.getRemark(),
user.getSign(), collection, upload, comment);
JSONArray jsonArray =null;
ResponseResult<YongHu> a=new ResponseResult<YongHu>("0",yh);
List<String> types=new ArrayList<String>();
types.add(a.toString());
jsonArray=JSONArray.fromObject(types);
System.out.println(jsonArray.toString());
}
}else{
}
/******************数组************************/
JSONArray jsonArray =null;
TreeNodeDaoImpl daoImpl2=new TreeNodeDaoImpl();
String update_time="2015-04-03";
List<?> list=daoImpl2.getTime(update_time);
Type type=new Type();
List<String> types=new ArrayList<String>();
for(int i=0;i<list.size();i++) {
Object[] obj = (Object[]) list.get(i);
type=new Type(obj);
types.add(type.toString());
}
jsonArray=JSONArray.fromObject(types);
System.out.println(jsonArray.toString());

}
}

说明:

 把JSONArray[{"id":"1","name":"啦啦","age":"18"},{"id":"2","name":"慢慢","age":"19"}] 转成 [{1,啦啦,18},{1,慢慢,19}]把key去掉,只显示value 

json、JSONObject、JSONArray的应用的更多相关文章

  1. [转]json+JSONObject+JSONArray 结合使用

    JSONObject与JSONArray的区别简述: 区别在于JSONObject是一个{}包裹起来的一个对象(Object),而JSONArray则是[]包裹起来的一个数组(Array),说白点就是 ...

  2. jsonObject jsonArray jsonTokener jsonStringer,json解析以及http请求获取josn数据并加以解析

    JSON的定义: 一 种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的 支持),从而可以在不同平台间进行 ...

  3. java 字符串解析为json 使用org.json包的JSONObject+JSONArray

    参考: https://blog.csdn.net/xingfei_work/article/details/76572550 java中四种json解析方式 JSONObject+JSONArray ...

  4. net.sf.json JSONObject与JSONArray使用实例

    实例自己想的一个实例应用场景:一个人可以有多个角色,例如:在家中是儿子,在学校是学生,在公司是程序员,一个人还可以办好多业务 * 每个业务好多个人都可以办,则标记(mark)就是记录这唯一标识的(如i ...

  5. net.sf.json JSONObject与JSONArray总结

    JSONObject:json对象,就是一个键对应一个值,使用的是大括号{ },如:{key:value} JSONArray:json数组,使用中括号[ ],只不过数组里面的项也是json键值对格式 ...

  6. JSONObject,JSONArray,Map,String之间转换

    http://blog.csdn.net/superit401/article/details/51727739 1.String转JSONObject String jsonMessage = &q ...

  7. java JSONObject/JSONArray详解

    应用架包:json-lib-2.4-jdk15.jar.及相关依赖架包. 一.JSONObject和JSONArray对象 -------------------------------------- ...

  8. jsonobject 遍历 org.json.JSONObject

    import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; public static  ...

  9. net.sf.json.JSONObject 和org.json.JSONObject 的差别

    http://my.oschina.net/wangwu91/blog/340721 net.sf.json.JSONObject 和org.json.JSONObject  的差别. 一.创建jso ...

  10. jsonObject jsonarray

    1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons ...

随机推荐

  1. How to Pronounce BEAUTIFUL

    How to Pronounce BEAUTIFUL Share Tweet Share Tagged With: 3-Syllable Can you say this word beautiful ...

  2. Delphi 创建一个url网址快捷方式代码

    procedure CreateURLShortcut(const ShortcutFile, URL: string); var F: TextFile; // text file begin {$ ...

  3. sqlserver解密加密的存储过程(图解)

    来自博客:http://www.cnblogs.com/wghao/archive/2012/12/30/2837642.html

  4. 是否需要主动调用Bitmap的recycle方法

    一个Bitmap使用完后,是只需要等它成为垃圾后让GC去回收,还是应该主动调用recycle方法呢?或者说,主动调用recycle方法是否有好处,是否能马上回收内存呢? 带着这个问题来看源码(我看的4 ...

  5. 吴裕雄 数据挖掘与分析案例实战(15)——DBSCAN与层次聚类分析

    # 导入第三方模块import pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport seaborn as snsfr ...

  6. HTML的基础知识

    1.什么是HTML? html是一种,用来描述网页的一种语言,指的是一种超文本编辑语言,他不是一种编程的语言,而是一种标记的语言,包含:静态HTML和动态的HTML: 2.学习推荐的网站: http: ...

  7. SQLserver和oracle中对应的数据类型

  8. FileUpload控件实现单按钮图片自动上传并带预览显示

    FileUpload控件实现单按钮图片自动上传并带预览显示 1.实现原理:   FileUpload控件默认不支持服务端的ONCHANGE事件,此时用一种变通的方法借用客户端的onchange事件,调 ...

  9. Fragment 生命周期 全局变量的声明位置

    public class Fragment_shouye extends Fragment { private List<Zixun_shouye> datas; private TopV ...

  10. tomcat内存溢出问题解决思路

    .修改启动时内存参数.并指定JVM时区 (在windows server 下时间少了8个小时) 在Tomcat上运行j2ee项目代码时,经常会出现内存溢出的情况,解决办法是在系统参数中增加系统参数: ...