出处:
创世纪计算机资源网
http://www.gold98.net 作者: 大灰狼
既然要用到json,那么就必须先生成json格式的文本, 我比较喜欢用java作为后台调试工具,所以写了一个java类来生成json:
程序代码
package com.zb.database.util;
import java.util.ArrayList;
public class Json {
public static void main(String[] args) {
//Json j=new Json();
//j.reSet();
//j.setSuccess(true);
//j.addItem("id", "1");
//j.addItem("name", "zb");
//j.addItemOk();
//j.addItem("id", "2");
//j.addItem("name", "jim");
//j.addItemOk();
//String dd=j.ToString();
//System.out.println(dd);
}
public String singleInfo="";
protected boolean _success=true;
protected String _ error="";
protected ArrayList arrData=new ArrayList();
protected ArrayList dataItem=new ArrayList();
public String getError() {
return _ error;
}
public void setError(String error) {
if(! error.equals(""))this._success=false;
this._ error = error;
}
public boolean getSuccess() {
return _success;
}
public void setSuccess(boolean success) {
if(success) this._ error="";
this._success = success;
}
public Json()
{
}
public void reSet()
{
_success=true;
_ error="";
singleInfo="";
arrData.clear();
dataItem.clear();
}
public void addItem(String name,String _value)
{
dataItem.add(name);
dataItem.add(_value);
}
//一个数组添加完毕,一个新的数组开始
public void addItemOk()
{
arrData.add(dataItem);
dataItem=new ArrayList();
}
public String ToString()
{
StringBuilder sb=new StringBuilder();
sb.append("{");
sb.append("success:"+_success+",");
sb.append(" error:/""+_ error.replaceAll("/"","///"")+"/",");
sb.append("singleInfo:/""+singleInfo.replaceAll("/"","///"")+"/","+"<br>");
sb.append("data:["+"<br>");
int ad=arrData.size();
for(int i=0;i<ad;i++)
{
ArrayList arr=(ArrayList)(arrData.get(i));
sb.append("{");
int t=arr.size();
for(int j=0;j<t;j+=2)
{
if(j==t) break;
sb.append(arr.get(j).toString());
sb.append(":");
sb.append("/"");
sb.append(arr.get(j+1).toString());
sb.append("/"");
if(j<t-2) sb.append(",");
}
sb.append("}");
if(i<ad-1) sb.append(","+"<br>");
}
sb.append("<br>]");
sb.append("}");
return sb.toString();
}
}
引用:
程序代码
<%@page import="com.zb.database.util.*,
com.zb.database.service.*,
com.zb.database.entity.*,
java.util.List"%>
<%
Json json=new Json();
UserService user = new UserService();
List list = user.getUserList();
Users users;
json.reSet();
json.setSuccess(true);
int j=list.size();
for (int i=0; i<j; i++)
{
users = (Users) list.get(i);
json.addItem("userId",users.getId().toString());
json.addItem("name",users.getUserName());
json.addItem("pwd",users.getUserPwd());
json.addItem("age",users.getUserAge().toString());
json.addItemOk();
}
out.println(json.ToString());
%>
既然要用到json,那么就必须先生成json格式的文本, 我比较喜欢用java作为后台调试工具,所以写了一个java类来生成json:
程序代码
package com.zb.database.util;
import java.util.ArrayList;
public class Json {
public static void main(String[] args) {
//Json j=new Json();
//j.reSet();
//j.setSuccess(true);
//j.addItem("id", "1");
//j.addItem("name", "zb");
//j.addItemOk();
//j.addItem("id", "2");
//j.addItem("name", "jim");
//j.addItemOk();
//String dd=j.ToString();
//System.out.println(dd);
}
public String singleInfo="";
protected boolean _success=true;
protected String _ error="";
protected ArrayList arrData=new ArrayList();
protected ArrayList dataItem=new ArrayList();
public String getError() {
return _ error;
}
public void setError(String error) {
if(! error.equals(""))this._success=false;
this._ error = error;
}
public boolean getSuccess() {
return _success;
}
public void setSuccess(boolean success) {
if(success) this._ error="";
this._success = success;
}
public Json()
{
}
public void reSet()
{
_success=true;
_ error="";
singleInfo="";
arrData.clear();
dataItem.clear();
}
public void addItem(String name,String _value)
{
dataItem.add(name);
dataItem.add(_value);
}
//一个数组添加完毕,一个新的数组开始
public void addItemOk()
{
arrData.add(dataItem);
dataItem=new ArrayList();
}
public String ToString()
{
StringBuilder sb=new StringBuilder();
sb.append("{");
sb.append("success:"+_success+",");
sb.append(" error:/""+_ error.replaceAll("/"","///"")+"/",");
sb.append("singleInfo:/""+singleInfo.replaceAll("/"","///"")+"/","+"<br>");
sb.append("data:["+"<br>");
int ad=arrData.size();
for(int i=0;i<ad;i++)
{
ArrayList arr=(ArrayList)(arrData.get(i));
sb.append("{");
int t=arr.size();
for(int j=0;j<t;j+=2)
{
if(j==t) break;
sb.append(arr.get(j).toString());
sb.append(":");
sb.append("/"");
sb.append(arr.get(j+1).toString());
sb.append("/"");
if(j<t-2) sb.append(",");
}
sb.append("}");
if(i<ad-1) sb.append(","+"<br>");
}
sb.append("<br>]");
sb.append("}");
return sb.toString();
}
}
引用:
程序代码
<%@page import="com.zb.database.util.*,
com.zb.database.service.*,
com.zb.database.entity.*,
java.util.List"%>
<%
Json json=new Json();
UserService user = new UserService();
List list = user.getUserList();
Users users;
json.reSet();
json.setSuccess(true);
int j=list.size();
for (int i=0; i<j; i++)
{
users = (Users) list.get(i);
json.addItem("userId",users.getId().toString());
json.addItem("name",users.getUserName());
json.addItem("pwd",users.getUserPwd());
json.addItem("age",users.getUserAge().toString());
json.addItemOk();
}
out.println(json.ToString());
%>
本文介绍了一种使用Java生成JSON格式文本的方法,并提供了一个具体的Java类实现示例。该类可以方便地设置JSON数据结构,包括成功状态、错误信息及多组数据项。
220

被折叠的 条评论
为什么被折叠?



