后端反序列化前端传的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