如何在postman中使用多个双引号和原始JSON传递Object

093gszye  于 2022-11-07  发布在  Postman
关注(0)|答案(1)|浏览(1144)

我有一个端点需要一个加密的值,我试图在Postman中测试,但无法知道如何发送它,因为它有多组双引号。我如何正确转义引号,以便请求可以作为原始JSON在帖子正文中发送。
正在尝试发送

{
   "data": "a:{"iv":"abcdeg1234567","encryptedData":"c37590bb7c5ce..."}"
}

如果像上面那样在Postman Body/raw中发布,它会出错。我试过使用\\\或双引号""some value"",但它不适用于我想作为字符串发送的对象。
我尝试了下面所示的解决方案:https://sqa.stackexchange.com/questions/42483/how-to-send-double-quotes-in-postman-csv-data-file,但他们没有为我工作,因为我试图发送不同的数据。

mtb9vblg

mtb9vblg1#

您json无效,但您可以修复

{
   "data": "{\"a\" :{\"iv\":\"abcdeg1234567\",\"encryptedData\":\"c37590bb7c5ce...\"}}"
}

在此之后,您可以读取数据

var jp=JObject.Parse(json);
var data=JObject.Parse((string) jp["data"] );

或更好

jp["data"]=JObject.Parse((string) jp["data"] );
var fixeJson=jp.ToString();

最终结果

{
  "data": {
    "a": {
      "iv": "abcdeg1234567",
      "encryptedData": "c37590bb7c5ce..."
    }
  }
}

相关问题