ip地址格式验证(正则表达式)
2014-04-10 10:48
225 查看
处理嵌套json格式的数据。。。
public static void main(String[] args) {
// 官方API http://www.json.org/java/
/*
购物车中信息
goods_cart=%7Bcart_1325036696007:%7Bgoods_id:%22100015%22,goods_name:%22%E6%BE%B3%E5%A4%A7%E5%88%A9%E4%BA%9A%E8%BF%9B%E5%8F%A3%E7%BB%B5%E7%BE%8A%22,goods_imgsrc:%22http://192.168.1.180:7001//gwadmin/uploadimg/spxc/2011/12/9/100016_00948703_68.jpg%22,specs:%22b555bfj05d7dcg307h91323398584156%22,specsstr:%22%E9%A2%9C%E8%89%B2%EF%BC%9A%E9%BB%91%E8%89%B2%E3%80%80%E5%B0%BA%E5%AF%B8%EF%BC%9AL%22,price:4765,stock:15,count:6%7D,cart_1325036702105:%7Bgoods_id:%22100015%22,goods_name:%22%E6%BE%B3%E5%A4%A7%E5%88%A9%E4%BA%9A%E8%BF%9B%E5%8F%A3%E7%BB%B5%E7%BE%8A%22,goods_imgsrc:%22http://192.168.1.180:7001//gwadmin/uploadimg/spxc/2011/12/9/100016_00948703_68.jpg%22,specs:%22787a9f5he93chcifh951323398314484%22,specsstr:%22%E9%A2%9C%E8%89%B2%EF%BC%9A%E9%BB%91%E8%89%B2%E3%80%80%E5%B0%BA%E5%AF%B8%EF%BC%9AXL%22,price:4700.15,stock:12,count:1%7D,cart_1325136643984:%7Bgoods_id:%22100015%22,goods_name:%22%E6%BE%B3%E5%A4%A7%E5%88%A9%E4%BA%9A%E8%BF%9B%E5%8F%A3%E7%BB%B5%E7%BE%8A%22,goods_imgsrc:%22http://192.168.1.180:7001//gwadmin/uploadimg/spxc/2011/12/9/100015_00399656_68.jpg%22,specs:%228466347bi6eia43hd6j1323398639859%22,specsstr:%22%E9%A2%9C%E8%89%B2%EF%BC%9A%E7%81%B0%E8%89%B2%E3%80%80%E5%B0%BA%E5%AF%B8%EF%BC%9AXL%22,price:4600,stock:3,count:1%7D%7D;
* **/
try{
String s0 = "%7Bcart_1325036696007:%7Bgoods_id:%22100015%22,goods_name:%22%E6%BE%B3%E5%A4%A7%E5%88%A9%E4%BA%9A%E8%BF%9B%E5%8F%A3%E7%BB%B5%E7%BE%8A%22,goods_imgsrc:%22http://192.168.1.180:7001//gwadmin/uploadimg/spxc/2011/12/9/100016_00948703_68.jpg%22,specs:%22b555bfj05d7dcg307h91323398584156%22,specsstr:%22%E9%A2%9C%E8%89%B2%EF%BC%9A%E9%BB%91%E8%89%B2%E3%80%80%E5%B0%BA%E5%AF%B8%EF%BC%9AL%22,price:4765,stock:15,count:6%7D,cart_1325036702105:%7Bgoods_id:%22100015%22,goods_name:%22%E6%BE%B3%E5%A4%A7%E5%88%A9%E4%BA%9A%E8%BF%9B%E5%8F%A3%E7%BB%B5%E7%BE%8A%22,goods_imgsrc:%22http://192.168.1.180:7001//gwadmin/uploadimg/spxc/2011/12/9/100016_00948703_68.jpg%22,specs:%22787a9f5he93chcifh951323398314484%22,specsstr:%22%E9%A2%9C%E8%89%B2%EF%BC%9A%E9%BB%91%E8%89%B2%E3%80%80%E5%B0%BA%E5%AF%B8%EF%BC%9AXL%22,price:4700.15,stock:12,count:1%7D,cart_1325136643984:%7Bgoods_id:%22100015%22,goods_name:%22%E6%BE%B3%E5%A4%A7%E5%88%A9%E4%BA%9A%E8%BF%9B%E5%8F%A3%E7%BB%B5%E7%BE%8A%22,goods_imgsrc:%22http://192.168.1.180:7001//gwadmin/uploadimg/spxc/2011/12/9/100015_00399656_68.jpg%22,specs:%228466347bi6eia43hd6j1323398639859%22,specsstr:%22%E9%A2%9C%E8%89%B2%EF%BC%9A%E7%81%B0%E8%89%B2%E3%80%80%E5%B0%BA%E5%AF%B8%EF%BC%9AXL%22,price:4600,stock:3,count:1%7D%7D;";
String s= java.net.URLDecoder.decode(s0, "utf-8");
System.out.println(s);
JSONObject o = new JSONObject(s);
System.out.println(o.get("cart_1325036696007")); //根据属性,获取值
System.out.println(o.toString()); //得到字符串
System.out.println(o.names().get(2)); //获取对象中第三组属性名
System.out.println(o.names().length()); //获取对象中属性个数
//System.out.println(o.names().getJSONArray(1)); //获取对象中属性个数
//names(jsonObjectName) 私有方法 获取该对象的所有属性名,返回成JSONArray。
//JSONObject.getNames(jsonObjectName) 静态方法 获取对象的所有属性名,返回成数组。
System.out.println(JSONObject.getNames(o.getJSONObject("cart_1325036696007"))[1]);
System.out.println(o.getJSONObject("cart_1325036696007").names().get(1));
System.out.println(o.length()); //共有几组对象
System.out.println(o.has("cart_1325036696007")); //有无该该值
/* 遍历json中的每一组元素*/
String name = null;
JSONObject t_o = null;
for(int i=0; i<o.length(); i++){
name = JSONObject.getNames(o)[i];
System.out.println("商品项ID:"+name);
t_o = o.getJSONObject(name);
for(int j=0; j< t_o.length(); j++){
name = JSONObject.getNames(t_o)[j];
System.out.print(name+":"+t_o.get(name)+" ");
}
System.out.println();
}
}catch(Exception e){
e.printStackTrace();
}
}
json处理源代码来源:http://www.json.org/java/
相关文章推荐
- C#中使用正则表达式验证Email格式、IP地址格式和URL网址格式
- C# 验证IP地址、Email格式、URl网址(正则表达式)
- 正则表达式验证格式(ip地址验证)的简单使用.
- 正则表达式 - java验证IP地址 - java验证日期时间,解决润月 - java验证邮箱格式
- C#中使用正则表达式验证Email格式、IP地址格式和URL网址格式
- JS正则表达式验证IP地址
- * 定义验证各种格式类型的正则表达式对象
- js 验证各种格式类型的正则表达式
- html正则表达式验证标签只能输入数字,英文。电话号码格式……
- 如何在html的javascript中写函数function()并用正则表达式验证身份证号码与邮箱格式是否正确
- js各种验证文本框输入格式(正则表达式)
- (正则表达式)各种验证文本框输入格式
- java正则表达式验证邮箱、IP地址、手机号码
- 正则表达式验证格式 手机、邮箱、字符串
- ASP用正则表达式验证邮箱是否格式正确
- Shell正则表达式验证IP地址
- js 验证各种格式类型的正则表达式
- 正则表达式格式验证
- 最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
- 正则表达式验证IP和端口格式的正确性