本文介绍了如何在JSON对象中转换转义的JSON字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在从公共API接收一个JSON对象,该对象的属性本身就是一个转义的JSON字符串.
I'm receiving a JSON object from a public API with a property that, itself, is an escaped JSON string.
{ "responses":[ { "info":"keep \"this\" in a string", "body":"{\"error\":{\"message\":\"Invalid command\",\"type\":\"Exception\",\"code\":123}}" }, { "info":"more \"data\" to keep in a string", "body":"{\"error\":{\"message\":\"Other error\",\"type\":\"Exception\",\"code\":321}}" } ] }如何使用NewtonSoft Json.NET将此属性转换为实际的JSON对象(未转义),以反序列化整个响应?
How do I convert this property into an actual JSON object (unescaped) in order to deserialize the entire response using NewtonSoft Json.NET?
推荐答案这是我基于 Sam使用的可行解决方案我是的答案:
Here's the workable solution I used based off of Sam I am's answer:
dynamic obj = JsonConvert.DeserializeObject(json); foreach (var response in (IEnumerable<dynamic>)obj.responses) { response.body = JsonConvert.DeserializeObject((string)response.body); } string result = JsonConvert.SerializeObject(obj);更多推荐
如何在JSON对象中转换转义的JSON字符串?
发布评论