uniapp小程序发送[{“nane”:“橘子”,“price”:“10”},{“nane”:“苹果”,“price”:“12”}],java后端怎么接收
时间: 2023-05-30 12:01:30 浏览: 92
可以通过以下步骤将uniapp小程序发送的数据传递给Java后端:
1. 在uniapp小程序中,使用uni.request()函数发送POST请求,将数据以JSON格式进行序列化并发送到Java后端的接口。
2. 在Java后端的接口中,使用@RequestBody注解接收POST请求的JSON数据,并使用Jackson库将JSON数据反序列化为Java对象。
3. 在Java后端中,可以将反序列化后的Java对象进行处理,例如存储到数据库中。
以下是Java后端代码示例:
```java
@PostMapping("/data")
public String processData(@RequestBody List<Map<String, String>> data) {
// 处理数据
for (Map<String, String> item : data) {
String name = item.get("name");
String price = item.get("price");
// 存储到数据库
// ...
}
return "success";
}
```
在uniapp小程序中可以使用以下代码发送POST请求:
```javascript
uni.request({
url: 'https://example.com/data',
method: 'POST',
data: [
{ name: '橘子', price: '10' },
{ name: '苹果', price: '12' }
],
success: function(res) {
console.log(res.data);
}
});
```
注意:需要将请求头设置为application/json,否则Java后端无法正确解析JSON数据。可以在uni.request()函数中设置header属性实现:
```javascript
header: {
'content-type': 'application/json'
},
```
阅读全文