本文介绍了如何在 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}}" } ] }如何将此属性转换为实际的 JSON 对象(未转义),以便使用 NewtonSoft Json.NET 反序列化整个响应?
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 字符串?
发布评论