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

① 、由于数据库会蕴藏一些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” : 1398873五千00  “endTime” } ] ;

        表示了涵盖一个JSONObject的JSONArray。

能够看出四个很引人侧目标分别,一个最外侧用的是 {  }  ,1个最外面用的是 [
 ]  ;

二 、怎样从字符串String得到JSONObject对象和JSONArray对象

          JSONObject  jsonObject  = new
JSONObject ( String  str);

          JSONArray jsonArray = new
JSONArray(String    str  ) ;

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

     
 我们能够把JSONArray当成一般的数组来相比,只是获得的多寡内数据的点子不等同

       JSONObject   jsonObject  =
 jsonArray.getJSONObject(i) ;   

 

的,

 

相关文章

网站地图xml地图