json字符串中的大括号转义传到后台_json转义问题
后端程序接受前臺傳遞過來json
1正常json沒有問題 比如
{
"id":21,
"userName":"2張?zhí)鞄?#34;,
"phone":"15175220421",
"remark":"1adfadfsa",
"departMent":"1產(chǎn)品部",
"roleId":2
}
后臺可以正常解析??var extraObj = JsonConvert.DeserializeObject(json);
或者
dynamic request = JsonConvert.DeserializeObject(req.Data.ToStringUtf8());
int id = (int)request.id;
string extra = request.userName;
2 前臺json 中包含json對象正常 解析方法同上
{
"id": 21,
"extra": { \"test\": 5}
}
3前臺json中包含json字符串 容易出現(xiàn)解析失敗的問題
{
"id": 21,
"extra": "{ \"test\": 5}"
}
由于我需要在后臺代碼拼接json
extra 又是一個對象
string json = "{ \"id\":21,\"extra\":\"? +JsonConvert.SerializeObject(updateObj)+? ? \"? }"
這樣拼接完后? 是無法解析該json的
正確的格式應該是
string json = "{ \"id\":21,\"extra\":\"? \\\"test\\\":5? \"? }"
解決方法:
JObject j = new JObject();
j.Add("id", extraObj.id);
j.Add("extra", JsonConvert.SerializeObject(updateObj));
j.ToString()就是正確的json字符串了
原文:https://www.cnblogs.com/songhuan999999/p/11393560.html
總結(jié)
以上是生活随笔為你收集整理的json字符串中的大括号转义传到后台_json转义问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 参数整定临界比例度实验_PID控制及参数
- 下一篇: everythingtoolbar.dl