SpringMvc項目 FastJson的數據中有$ref解決辦法


這是FastJson返回的數據,經過在線json格式轉換工具轉換的數據

陰影部分套用上面的dept(部門)信息,使用easyui只能獲取第一行,凡是引用的都無法獲取

經各種搜索: 推薦網址:http://www.07net01.com/2015/10/941178.html

給出自己的解決方案(有大神說可能會破壞數據) ---本人目前在公司實習,技術還不行,咳咳

這是在網上搜的js文件,具體出處http://code.taobao.org/p/fastjson-js/src/FastJson-1.0.min.js

項目中加入JS並導入(具體看自己的所放JS文件路徑):

<script src="${base}/static/bootstrap-3.3.5/js/FastJson-1.0.min.js" type="text/javascript"></script>
另在加載時添加loadFilter方法
loadFilter: function(data){
                FastJson.format(data);//重點!!
                for(var i = 0;i<data.rows.length;i++){
                    data.rows[i].dept = data.rows[i].dept.name;
                }
                return data;
            }
<th data-options="field:'dept',width:150,sortable:true">所屬部門</th>
此列會顯示!
第二種解決方式:
通過配置文件改變返回數據格式--不進行引用
 1 <!-- spring解析返回結果成json -->
 2         <mvc:message-converters register-defaults="true">
 3             <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
 4                 <property name="supportedMediaTypes">
 5                     <list>
 6                         <value>text/html;charset=UTF-8</value>
 7                         <value>application/json</value>
 8                     </list>
 9                 </property>
10                 <property name="features">
11                     <list>
12                         <value>PrettyFormat</value>
13                         <value>WriteMapNullValue</value>
14                         <value>WriteNullStringAsEmpty</value>
15                         <value>WriteNullListAsEmpty</value>
16                         <value>DisableCircularReferenceDetect</value>
17                     </list>
18                 </property>
19             </bean>
20         </mvc:message-converters>

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM