物件與集合轉為JSON

2021-09-02 12:09:14 字數 1104 閱讀 3612

星期一上班狀態不佳寫個小功能需求將list集合物件轉為json字串傳到頁面上做下拉列表顯示,可是當我把功能寫完轉換後還是乙個物件還以為公共方法有問題但是排查後不是,後面將我的問題記錄下來,防止自己下次再遇到此問題。前簡單說一下有「hotactivityvo」物件裡面有兩個屬性如下**:

public class hotactivityvo 

public void setaid(integer aid)

public string gettext()

public void settext(string text)

}

下面**是將list集合物件轉變為json字串,如下**

public static string buildjsonarraytostr(list<?> list) throws ioexception
main方法測試一下,如下**:

public static void main(string args)  catch (ioexception e) 

}

執行後的結果:

[com.born.wom.action.vo.hotactivityvo@41408b80,com.born.wom.action.vo.hotactivityvo@7486a1f7]
解決方法:

在"hotactivityvo"物件當中實現"jsonstreamaware"就可以解決問題,如下**:

public class hotactivityvo implements jsonstreamaware 

public void setaid(integer aid)

public string gettext()

public void settext(string text)

@override

public void writejsonstring(writer write) throws ioexception

執行結果:

[,]

js轉為json物件

這個this.type.processparams是獲取到的js字串資料,下面方法將其轉化為json物件 this.paramslist eval this.type.processparams 避免unexpected token u in json at position 0 這種報錯出現 或者...

JSON字串轉為JSON物件

string json jsonobject json test jsonobject.fromobject json net.sf.json lib json lib 2.4jdk15 commons beanutils commons beanutils 1.8.0 commons collec...

JSON物件與JSON串

最顯著的特徵 物件的值可以用 物件.屬性的方式進行訪問 例子如下 var person json物件 console.log person console.log person.name console.log typeof person 注意 json串不能像json物件那樣通過物件.屬性的方式訪...