json-lib使用,JSONObject和JSONArray---js处理json
来源:互联网 发布:java中scanner怎么用 编辑:程序博客网 时间:2024/05/16 05:07
1.从Object到String
要先用Object对象构造一个JSONObject或者JSONArray对象,然后调用它的toString()方法即可
(1)示例一
1 Book book=new Book();2 book.setName("Java");3 book.setPrice(52.3f);4 JSONObject object=JSONObject.fromObject(book);5 System.out.println(object.toString());
(2)示例二
1 Book book=new Book(); 2 book.setName("Java"); 3 book.setPrice(52.3f); 4 5 Book book2=new Book(); 6 book2.setName("C"); 7 book2.setPrice(42.3f); 8 List list=new ArrayList(); 9 list.add(book);10 list.add(book2);11 JSONArray arry=JSONArray.fromObject(list);12 System.out.println(arry.toString());13 //结果如下:14 [{"name":"Java","price":52.3},{"name":"C","price":42.3}]
2.从String到Object
要先用String对象构造一个JSONObject或者JSONArray对象
(1)示例一
1 String json="{name:'Java',price:52.3}"; 2 JSONObject object=JSONObject.fromObject(json);3 System.out.println(object.get("name")+" "+object.get("price"));
(2)示例二
1 String json="[{name:'Java',price:52.3},{name:'C',price:42.3}]";2 JSONArray array=JSONArray.fromObject(json);3 for(int i=0;i<array.size();i++){4 Map o=(Map)array.get(i);5 System.out.println(o.get("name")+" "+o.get("price"));6 }
3.从String到Bean
(1)单个Bean对象
1 String json="{name:'Java',price:52.3}";2 JSONObject object=JSONObject.fromObject(json);3 Product product=(Product)JSONObject.toBean(object,Product.class);4 System.out.println(product.getName()+" "+product.getPrice());
(2).Bean的数组
1 String json="[{name:'Java',price:52.3},{name:'C',price:42.3}]";2 JSONArray array=JSONArray.fromObject(json);3 Product[] products=(Product[]) JSONArray.toArray(array,Product.class);4 for(Product p:products){5 System.out.println(p.getName()+" "+p.getPrice());6 }
自定义封装JSON操作的类
1 package com.util; 2 3 import java.util.List; 4 import java.util.Map; 5 6 import net.sf.json.JSONArray; 7 import net.sf.json.JSONObject; 8 9 public class JsonHelper {10 //从普通的Bean转换为字符串11 public static String getJson(Object o){12 JSONObject jo=JSONObject.fromObject(o);13 return jo.toString();14 }15 //从Java的列表转换为字符串16 public static String getJson(List list){17 JSONArray ja=JSONArray.fromObject(list);18 return ja.toString();19 }20 //从Java对象数组转换为字符串21 public static String getJson(Object[] arry){22 JSONArray ja=JSONArray.fromObject(arry);23 return ja.toString();24 }25 //从json格式的字符串转换为Map对象26 public static Map getObject(String s){27 return JSONObject.fromObject(s);28 }29 //从json格式的字符串转换为List数组30 public static List getArray(String s){31 return JSONArray.fromObject(s);32 }33 //从json格式的字符串转换为某个Bean34 public static Object getObject(String s,Class cls){35 JSONObject jo=JSONObject.fromObject(s);36 return JSONObject.toBean(jo, cls);37 }38 //从json格式的字符串转换为某类对象的数组39 public static Object getArray(String s,Class cls){40 JSONArray ja=JSONArray.fromObject(s);41 return JSONArray.toArray(ja, cls);42 }43 }
var result = "{\"chart\": [{\"categories\": \"1,2,3,4\",\"data\": \"22.1,33.5,44.5,55\"}]}";//处理jsonvar resultArray= eval('(' + result + ')');//x轴: categoriesvar categories= (resultArray.chart[0].categories).split(",");
//datavar dataTmp = (resultArray.chart[0].data).split(",");
//json格式topo数据json格式如:
[{"id":124424,"processname":"ffff.exe","dstip":"58.149.210.154","dstport":34204,"whois":null,"ip":"25.149.8.125"},{"id":124423,"processname":"gggg.exe","dstip":"88.120.65.123","dstport":14495,"whois":null,"ip":"15.49.18.35"}]
//处理json
var toposArray= eval('(' + toposJson + ')');
alert(toposArray[0].processname);alert(toposArray[0].dstip);
alert(toposArray[1].processname);alert(toposArray[1].dstip);
0 0
- json-lib使用,JSONObject和JSONArray---js处理json
- json-lib使用,JSONObject和JSONArray
- json-lib使用,JSONObject和JSONArray
- json-lib使用篇:JSONObject和JSONArray
- json-lib使用,JSONObject和JSONArray
- json-lib使用,JSONObject和JSONArray
- json-lib使用,JSONObject和JSONArray
- json-lib使用,JSONObject和JSONArray
- json-lib使用,JSONObject和JSONArray
- json-lib使用,JSONObject和JSONArray
- json-lib使用,JSONObject和JSONArray .
- json-lib使用,JSONObject和JSONArray .
- 使用json-lib JSONObject JSONArray
- JSONObject,JSON,和JSONArray
- 使用JSONObject和JSONArray 进行Json解析
- Json-lib使用——JSONObject与JSONArray
- Json-lib使用——JSONObject与JSONArray
- Json-lib使用——JSONObject与JSONArray
- 如何做好项目的需求与业务调研?
- 今天碰到的疑难杂症
- strassen算法
- 黑马程序员——c语言基础:函数
- Git 使用 笔记
- json-lib使用,JSONObject和JSONArray---js处理json
- 怎样的DOCTYPE才适合你的网页?
- C语言学习第一天—数据类型和 OSX下的内存占用
- 贪婪算法解决背包问题
- 有向图判断是否有环
- code hunt 题解五(java 版)
- 位运算应用及详解
- POJ2418--- Hardwood Species
- 2015/5/13工作日志 -- 陈鑫