如何在 JSON 对象中转换转义的 JSON 字符串?

编程入门 行业动态 更新时间:2024-10-24 04:30:09
本文介绍了如何在 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 字符串?

本文发布于:2023-11-07 05:18:07,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1565649.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字符串   象中   如何在   JSON

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!