2 回答

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
public @ResponseBody Map<String, String> categor() {
Map<String, String> data = new HashMap<String, String>();
List<ProductCategory> list = productCategoryService.findRoots();
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
jsonConfig.setExcludes(new String[]{//只要設(shè)置這個(gè)數(shù)組,指定過(guò)濾哪些字段。
"children",
"products",
"brands",
"parameterGroups",
"promotions",
"attributes"
});
JSONArray jsonObjectFromMap = JSONArray.fromObject(list,jsonConfig);
data.put("rootProductCategories", jsonObjectFromMap.toString());
return data;
}
擴(kuò)展資料
JSON對(duì)象是直接可以使用JQuery操作的格式,如C#中可以用對(duì)象(類名)點(diǎn)出屬性(方法)一樣
JSON字符串僅僅只是一個(gè)字符串,一個(gè)整體,不截取的話沒(méi)辦法取出其中存儲(chǔ)的數(shù)據(jù),不能直接使用,除非你只想alert()他;

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
代碼程序如下;
<script>
var obj = {
name : “Geoff Lui”,
age : 26
};
console.log(obj);
var jsonstr = JSON.stringify(obj);
console.log(jsonstr);
</script>
拓展資料:
JSON(JavaScript Object Notation, JS 對(duì)象簡(jiǎn)譜) 是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于 ECMAScript (歐洲計(jì)算機(jī)協(xié)會(huì)制定的js規(guī)范)的一個(gè)子集,采用完全獨(dú)立于編程語(yǔ)言的文本格式來(lái)存儲(chǔ)和表示數(shù)據(jù)。簡(jiǎn)潔和清晰的層次結(jié)構(gòu)使得 JSON 成為理想的數(shù)據(jù)交換語(yǔ)言。 易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成,并有效地提升網(wǎng)絡(luò)傳輸效率。
JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。易于人閱讀和編寫。同時(shí)也易于機(jī)器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一個(gè)子集。
JSON 鍵值對(duì)是用來(lái)保存 JS 對(duì)象的一種方式,和 JS 對(duì)象的寫法也大同小異,鍵/值對(duì)組合中的鍵名寫在前面并用雙引號(hào) "" 包裹,使用冒號(hào) : 分隔,然后緊接著值。
JSON是Douglas Crockford在2001年開(kāi)始推廣使用的數(shù)據(jù)格式,在2005年-2006年正式成為主流的數(shù)據(jù)格式,雅虎和谷歌就在那時(shí)候開(kāi)始廣泛地使用JSON格式。
添加回答
舉報(bào)