開發心得 一維陣列轉換json失敗了怎麼辦?

2021-09-29 14:38:18 字數 1296 閱讀 1216

最近專案裡新增乙個功能,需要在傳送簡訊到平台之前做乙個預覽。考慮到此專案是一套老的框架寫成的,為了能夠與之前的**融合,首先還是考慮用乙個陣列,把資料儲存到陣列,然後將陣列進行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...