动用velocity脚本语言遍历josn格式的字符串

1、由于数据库会储存一些json格式的字符,为好以后采取筛选

json 1

而这些数量我们查阅下直接遍历使用velocity是常有没用的,例如这样的话:java后端平这样污染

@RequestMapping(value="/mad/velocity.html")
public String test(ModelMap map){

    House h = hoseService.getHouse();

    String type = h.getAllType(); //String type = ["多功能方向盘","真皮座椅","电动天窗","真皮方向盘"];举例,和内容不一样

    map.put("type ", type );    

    return "views/velocity"; 

}

前端:

1 <div class="baseinfo ">
2             <ul class="clearfix">
3             #foreach($a in $!{type})
4                 <li>$a</li>
5             #end
6             </ul>
7 </div>

汝晤面发现什么还遍历不出去;

咱把由数据查出来的json形式的字符串转换一下乎,转换成JSONArray形式;

 1 @RequestMapping(value="/mad/velocity.html")
 2     public String test(ModelMap map){
 3         
 4         House h = hoseService.getHouse();
 5 
 6         String type = h.getAllType();
 7 
 8         map.put("type ", JSON.parseArray(type) );    
 9 
10         return "views/velocity"; 
11 
12     }

如果经   JSON.parseArray()     一下返一个  JSONArray
形式之即足以遍历了;

 

此处关于JSONArray
知识普及一下

一样、JSONObject和JSONArray的数据表示形式

JSONObject的数据是因此 {  } 来表示的,

     例如:   { “id” : “123”, “courseID” :
“huangt-test”, “title” : “提交作业”, “content” : null  } 

比方JSONArray,顾名思义是由于JSONObject构成的屡屡组,用  [ { } , { } , ……
 , { } ]  来表示

       例如:   [ {  “id” :
“123”, “courseID” : “huangt-test”, “title” : “提交作业” }  ,
 {  “content” : null, “beginTime” : 1398873600000  “endTime” } ] ;

        表示了蕴藏2个JSONObject的JSONArray。

好看来一个死明显的分别,一个极度外用的是 {  }  ,一个无比外面用之凡 [
 ]  ;

老二、如何由字符串String获得JSONObject对象与JSONArray对象

          JSONObject  jsonObject  = new
JSONObject ( String  str);

          JSONArray jsonArray = new
JSONArray(String    str  ) ;

三、如何从JSONArray中获得JSONObject对象

     
 大家可把JSONArray当成一般的数组来对比,只是取得之数外数据的法子不一样

       JSONObject   jsonObject  =
 jsonArray.getJSONObject(i) ;   

 

的,

 

相关文章

网站地图xml地图