后端反序列化前端传的json问题
# 后端反序列化前端传的json问题
当后端需要接收一个前端传来的json数据时,需要将json字符串进行反序列化以生成相应的对象 在后端采用对象化编程。以后端采用.net技术为例。
- 前端传递json数据结构示例如下:
'''
data = {
"appName": "九江智环",
"stationNames": ["蛤蟆石", "湖口"],
"wqLevels": [4, 3],
"bodyTypes": ["湖库", "河流"],
"period": 1,
"year": 2020,
"month": 12,
"day": 1,
}
export function getWqStationState(data) {
return request({
url: '/ScenarioService/getWqStationState',
headers: {
'Content-Type': 'application/json',
},
method: 'post',
data: JSON.stringify(JSON.stringify(data))
})
}
'''
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
- 后端反序列化时,先将data转化为c#类对象(json转c#实体类,很多在线转化程序),然后采用 JsonConvert库就能很容易将前端传过来的json字符串反序列化为实体对象,进而开始对象化编程处理,示例如下。
'''
var dataClassObject = JsonConvert.DeserializeObject<T>(jsonString);
'''
1
2
3
2
3
上次更新: 2022/07/15, 22:40:07