@RequestMapping("/moblieCategory")
public class Moblie_CategoryController {
@RequestMapping("/category")
public String mobileHomeCategory(Model model){
String url="xxxx/mobile/category";
String homeDataJsonArrayString=Moblie_Utils.loadJson(url);
JSONObject jsonObject=null;
jsonObject= JSON.parseObject(homeDataJsonArrayString);
MobileCategory category = new MobileCategory();
List
mobileBigCategoryList=new ArrayList();
ArrayList mobileSmallCategoryList=null;
MobileBigCategory bigCategory=null;
MobileSmallCategory mobileSmallCategory=null;
JSONArray dataArray=null;
JSONArray childrenArray=null;
dataArray=jsonObject.getJSONArray("data");
for(int i=0;i0) {
mobileSmallCategoryList = new ArrayList();
for (int j = 0; j < childrenArray.size(); j++) {
mobileSmallCategory = new MobileSmallCategory();
mobileSmallCategory.setId(Integer.parseInt(childrenArray.getJSONObject(j).getString("id")));
mobileSmallCategory.setName(childrenArray.getJSONObject(j).getString("name"));
mobileSmallCategory.setChildren(childrenArray.getJSONObject(j).getString("children"));
mobileSmallCategory.setParentId(Integer.parseInt(childrenArray.getJSONObject(j).getString("parentId")));
mobileSmallCategory.setImgUrl(childrenArray.getJSONObject(j).getString("image"));
mobileSmallCategory.setBannerUrl(childrenArray.getJSONObject(j).getString("banner"));
mobileSmallCategory.setType(childrenArray.getJSONObject(j).getString("type"));
mobileSmallCategory.setFirstChar(childrenArray.getJSONObject(j).getString("first_char"));
mobileSmallCategory.setEnabled(childrenArray.getJSONObject(j).getString("enabled"));
mobileSmallCategoryList.add(mobileSmallCategory);
bigCategory.setChildren(mobileSmallCategoryList);
bigCategory.setParentId(Integer.parseInt(dataArray.getJSONObject(i).getString("parentId")));
bigCategory.setImgUrl(dataArray.getJSONObject(i).getString("image"));
bigCategory.setImgUrl(dataArray.getJSONObject(i).getString("banner"));
bigCategory.setType(dataArray.getJSONObject(i).getString("type"));
bigCategory.setFirstChar(dataArray.getJSONObject(i).getString("first_char"));
bigCategory.setEnabled(dataArray.getJSONObject(i).getString("enabled"));
mobileBigCategoryList.add(bigCategory);
model.addAttribute("mobileBigCategoryList",mobileBigCategoryList);
return "mobileCategory.category";//跳转的tiles(jsp)
在开发中经常需要将
json
字符串转换为
java
对象或者list
数组
,这样方便我们来使用这些数据,下面就来介绍一下怎样将
json
字符串和
json
数组
转换为
Java
对象或者list
数组
。在大括号{…}中书写,包含多个key/value(键/值)对,key必须是字符串,value可以是合法的
JSON
数据类型(字符串,数字,对象,
数组
,布尔值或null)例如一个最简单的没有
嵌套
的
JSON
对象{“name”18,“site”null}转换大体上分为两种https。......
2 {}大括号代表的是一个对象
3 双引号“”表示的是属性值
4 冒号:代表的是前后之间的关系,冒号前面是属性的名称,后面是属性的值,这个值可以是基本数据类型,也可以是引用数据类型。
Fast
json
中的经常调用的方法
parseObject(String text);: 把
JSON
文本parse成
JSON
Object
parse(String text);: 把
JSON
文本parse为
JSON
Object或者
JSON
Array
key 必须是字符串,value 可以是.
value如果是数字,用
json
obj.getIntValue("key"),
json
obj.getFloatValue("key"),
json
obj.getInteger("key")等基本数据类型及其包装类的方法获取。value如果是布尔值,用
json
obj.getBoolean("key"),
json
obj.getBooleanValue("key")获取。value如果是字符串,用
json
obj.getString("key")获取。
索引背景简介获取网站的数据传输方式
Java
使用Post方式提交Http请求
Java
利用alibaba.fast
json
解析
JSON
期末考完了闲得无聊,看到群里面某位兄台写了个爬虫通过学校临时成绩查询系统批量获取学生成绩(这儿本来想放链接的,但是那篇文章里面的敏感信息有点多。暂时决定不放链接了)。
不过网信中心及时更新了反爬措施,让这位兄台翻了车。
但是考完试实在闲得无聊,于是,准备用...