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. AS3 localToGlobal、globalToLocal方法的总结

    (1).localToGlobal (point)   把point看成在(1)内部,计算出该point相当于stage的坐标 (2).globalToLocal (point)   point为全局 ...

  2. android中配置文件property的用途以及使用<转>

    1.首先在源代码根目录(src下)下创建一个名为netconfig.properties的文件(也可以在其他目录下). 2.打开netconfig.properties文件,在该文件中添加下列代码. ...

  3. DOM0和D0M2级事件

    1.DOM0级事件:on+事件类型 1.1.在html行内直接绑定, 1.2.在js中绑定 A.DOM0级事件和DOM0级事件相互之间会覆盖,比如以下代码执行后弹出jsDOM0级,js中绑定的事件 覆 ...

  4. 2018.8.14-C#复习笔记总

    using System; using System.Collections.Generic; //using System.Linq; using System.Text; using System ...

  5. MPP、SMP、NUMA概念介绍

    一.MPP,SMP,NUMA概念介绍 1.1.       MPP架构介绍 MPP (Massively Parallel Processing),大规模并行处理系统,这样的系统是由许多松耦合的处理单 ...

  6. Haskell语言学习笔记(63)Dicidable

    Dicidable class Divisible f => Decidable f where lose :: (a -> Void) -> f a choose :: (a -& ...

  7. 初涉定制linux系统之——rpm相关安装包的准备

    在上一篇博客http://www.cnblogs.com/dengtr/p/5543820.html#3634582 中介绍了如何定制Centos系统镜像,但其中有个问题,就是服务所依赖的安装包不在原 ...

  8. Andriod Studio adb 安装应用

    原文链接:https://blog.csdn.net/u014608640/article/details/51833304 下面的命令安装.重新安装和卸载应用程序. 安装:adb -s HT9BYL ...

  9. Windows phone Toast消息推送 学习笔记

    简单介绍: Windows phone平台支持三种形式的推送通知: 1.Tile——也就是在Start屏幕程序平铺图标 2.Toast——创建一个显示在当前屏幕中的Toast弹出窗口 3.Raw——有 ...

  10. Water Tree(树链剖分+dfs时间戳)

    Water Tree http://codeforces.com/problemset/problem/343/D time limit per test 4 seconds memory limit ...