最近專案裡新增乙個功能,需要在傳送簡訊到平台之前做乙個預覽。考慮到此專案是一套老的框架寫成的,為了能夠與之前的**融合,首先還是考慮用乙個陣列,把資料儲存到陣列,然後將陣列進行json格式化以後返回到前台,用jquery進行解析並顯示。
首先把前台解析**貼圖一下:
按照上述思路,由於之前框架裡,涉及到向前臺傳遞結果,都是通過如下形式:
list list = get×××list
(optiondictionary)
;
所以一開始也考慮宣告陣列,為了測試簡單起見,一開始只宣告了乙個一維陣列,**很簡單:
string
smssendpreview =
newstring
[count]
接著就是迴圈進行陣列賦值,也很簡單:
smssendpreview[row]
="content:"
+context;
後台測試下來也沒有問題,但是返回到前台出現了問題,如下圖:
上面的json在現有的框架中,根本無法解析,前台唯讀到了那個total的值,在頁面上顯示了32個空行!
走不通,只能另外想辦法,經過搜尋,發現用陣列的方案的確有硬傷—無法做到鍵值的對應,如果採用hashmap的方式,又不能做迴圈處理。
最後,突然想起來,既然json是格式化的字串,為什麼不能直接拼出乙個json字串?
想到就開始搜尋,中間的測試過程就不多數了,直接上**,很簡單:
//首先宣告這個字串的頭
string jsonstr =
"[";
//下面這句就是要在迴圈裡面的,注意\的用法
jsonstr +
=","
;//下面這句也很關鍵,否則是無法在前台解析的
jsonstr = jsonstr.
substring(0
, jsonstr.length -1)
;//最後不要忘記這句
jsonstr +
="]"
;
至此,功能實現,當然還有分頁的問題,不過不是本文的重點,就不在此贅述了。
還是那句話,不放棄,多動腦筋,才有出路。
php二維陣列轉換一維陣列
假設有下面乙個二維陣列 user array 0 array id 100,username a1 1 array id 101,username a2 2 array id 102,username a3 3 array id 103,username a4 4 array id 104,user...
一維陣列轉換為二維陣列
一維陣列 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 二維陣列 1,2,3,4,5 00,01,02,03,04 6,7,8,9,10 10,11,12,13,14 11,12,13,14,15 20,21,22,23,24 16,17,18...
PHP 多維陣列轉換一維陣列
下面是我寫的將多維陣列轉換為一維陣列的類方法,轉換的一維陣列的每個元素包含了相應的值在原有多維陣列中的key,value以及維度 即深度 如果對應的原有元素也是陣列,則相應的一維元素的value則表示為 當然,這個可以改 在格式化輸出多維陣列的時候比較有效。class arrayhelper els...