微信小程序和JAVA的開發(fā),屬于純天然的前后臺(tái)分離開發(fā),
微信小程序負(fù)責(zé)前端頁(yè)面的樣式,邏輯以及跳轉(zhuǎn)。
后臺(tái)JAVA負(fù)責(zé)數(shù)據(jù)的封裝,業(yè)務(wù)邏輯,打包數(shù)據(jù)傳遞。(接口開發(fā))
JSON是極為重要的工具:小程序之間傳遞JSON
-
1. JSON.stingify()可以將JSON對(duì)象或者數(shù)組轉(zhuǎn)換成json格式字符串
-
-
2. JSON.parse()將json格式的字符串,轉(zhuǎn)換成JSON對(duì)象或者數(shù)組
-
-
3. wx.request()微信小程序的請(qǐng)求發(fā)送中文數(shù)據(jù)時(shí)候,需要轉(zhuǎn)換
-
wx.request({
-
url: 'xxinterface',
-
header: {
-
"content-type": "application/x-www-form-urlencoded"
-
},
-
data: Util.json2Form({
-
data1: '中文數(shù)據(jù)'
-
}),
-
method: "POST",
-
success:function(e){
-
//成功回調(diào)
-
}
-
})
JAVA之間JSON數(shù)據(jù)使用:
-
1. list轉(zhuǎn)jsonarray:JSONArray ja = JSONArray.fromObject(list);
-
-
2. map轉(zhuǎn)jsonobject:JSONObject jo = JSONObject.fromObject(map);
-
-
3. javabean轉(zhuǎn)jsonobject:JSONObject jo = JSONObject.fromObject(new JavaBean());
-
-
4. string轉(zhuǎn)jsonobject:JSONObject jo = JSONObject.fromObject(str);
-
-
5. string轉(zhuǎn)jsonarray:JSONArray ja = JSONArray.fromObject(str);
使用:
JSONObject操作獲取key對(duì)應(yīng)的value: JSONObject jsonObject=JSONObject.fromObject(objectitem); String productno = jsonObject.getString("productno"); Integer number = jsonObject.getInt("number"); JSONArray獲取第幾個(gè)JSONObject jsonArray.get(0)