JSON 使用
来源:互联网 发布:激活windows 编辑:程序博客网 时间:2024/05/18 03:36
json : javascript object notation --- javascript原生对象
//json 格式表示一个对象/* var person = {name:"kate",age:"23"};alert(person.name); *//* //json格式表示一个 数组var person = [{name:"kate",age:"23"},{name:"hery",age:"22"} ]alert(person[0].age); *//* //json 表示一个复杂的数组 "名称/值"对 var person = {students:[{name:"kate",age:"23"},{name:"hery",age:"22"} ], teacher:{name:"kate",age:"23"} }alert(person.teacher.name);*/
From java to json
开发中从数据库读取出来的信息存储在 list 集合中,而这时需要JSON格式处理的话。 先引入 json-jar 包,使用 JSONArray jsonArray = JSONArray.fromObject(list, config);
一个Province类
package myDemo;public class Province {private Integer pid;private String pname;public Province(){}public Province(Integer pid, String pname) {this.pid = pid;this.pname = pname;}public Integer getPid() {return pid;}public void setPid(Integer pid) {this.pid = pid;}public String getPname() {return pname;}public void setPname(String pname) {this.pname = pname;}}
测试 使java list 中的数据转换成 json 格式 ,并且可以屏蔽掉不想要的属性
package myDemo;import java.util.ArrayList;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import net.sf.json.JsonConfig;public class TestJson {public static void main(String[] args) {ArrayList<Province> list = new ArrayList<Province>();Province p1 = new Province(1,"湖南省");Province p2 = new Province(2,"山东省"); list.add(p1);list.add(p2);/*JSONArray jsonArray = JSONArray.fromObject(list); //由java转换到jsonSystem.out.println(jsonArray.toString());*/JsonConfig config = new JsonConfig(); //过滤list集合中的pid属性,将pid 屏蔽掉,不在输出config.setExcludes(new String[]{"pid"});JSONArray jsonArray = JSONArray.fromObject(list, config);System.out.println(jsonArray.toString());//一个对象转换为json 格式Province p = new Province(1,"湖南省");JSONObject jsonObject = JSONObject.fromObject(p);System.out.println(jsonObject.toString());}}
在javascript 中为了读取存储在 JSON 中的 数据,需要使用 eval() 方法
后台返回的json 数据
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();/*String str = "[{pid:'1',pname:'湖南省'},{pid:'2',pname:'山东省'}]";out.print(str);*/ArrayList<Province> list = new ArrayList<Province>();Province p1 = new Province(1,"湖南省");Province p2 = new Province(2,"山东省");list.add(p1);list.add(p2); JSONArray jsonArray = JSONArray.fromObject(list);out.print(jsonArray.toString());System.out.print(jsonArray.toString());}
if(xmlReq.readyState == 4){ //响应发送完毕if(xmlReq.status == 200 || xmlReq.status == 304){ var data = xmlReq.responseText; //为了读取存储在responseText属性中的JSON数据,需要根据eval语句var dataObj = eval("("+data+")"); //eval语句 将json文本字符串转换成可以被javascript识别的代码for(var i=0;i<dataObj.length;i++){alert(dataObj[i].pid+"....."+dataObj[i].pname);}}}
- 【JSON】JSON 使用
- 使用JSON
- 使用json
- json使用
- Json使用
- json使用
- json使用
- JSON 使用
- json使用
- Json使用
- json 使用
- json使用
- json使用
- JSON使用
- json使用
- Json使用
- 使用JSON
- JSON 使用
- Ubuntu下配置samba服务器
- 【脚本分享】表空间每天的使用情况
- CentOS系统启动流程及GRUB文件说明
- http返回状态含义及详解
- sqlserver日期函数
- JSON 使用
- UVa-10020 - Minimal coverage
- 第九章 简答题5 取款
- 工业相机类型简介
- 减小Delphi xe系列生成的exe文件大小
- Eclipse报错:Setting property 'source' to 'org.eclipse.jst.jee.server:test1' did no
- [iOS]iOS开发常用的第三方类库
- struts2的第一个程序
- Working Practice-程序中添加必要的log