首页 > 解决方案 > JSON - 如何发送此 JSON 而不会出错

问题描述

我的 JSON 有问题。我想将它发送到 REST-API 服务,但总是有错误。

JSON(用 C# 编写):

var json = "{" +
                          "\"nachname\":\"Rindberger\","+
                          "\"anmerkung\":{"+
                                    "\"type\":\"multipart\"," +
                                    "\"content\":[ {" +
                                                "\"contentType\":\"application/pdf name=\"jakob.pdf\","+
                                                "\"contentDisposition\":\"attachment filename=\"jakob.pdf\","+
                                                "\"data\":\"" + file + "\"," +
                                                "\"contentTransferEncoding\":\"base64\"" +
                                                "}" +
                                    "]" +
                                    "}" +
                          "}";

我知道这个 JSON 看起来很乱,但也许有人知道为什么这个 json 不起作用。

我在 JSON 格式化程序中尝试了这个 JSON,出现了一条错误消息,但我不明白这个错误消息的含义。

JSON格式化程序: 在此处输入图像描述

我希望有人能帮助我。提前致谢!

标签: c#arraysjson

解决方案


您在 和 中缺少 json 的一些转义和name=\"jakob.pdf\"引号filename=\"jakob.pdf\"

var json = "{" +
                      "\"nachname\":\"Rindberger\"," +
                      "\"anmerkung\":{" +
                                "\"type\":\"multipart\"," +
                                "\"content\":[ {" +
                                            "\"contentType\":\"application/pdf; name=\\\"jakob.pdf\\\"\"," +
                                            "\"contentDisposition\":\"attachment; filename=\\\"jakob.pdf\\\"\"," +
                                            "\"data\":\"" + "FILE" + "\"," +
                                            "\"contentTransferEncoding\":\"base64\"" +
                                            "}" +
                                "]" +
                                "}" +
                      "}";

有效的 json 应该如下所示:

{
   "nachname":"Rindberger",
   "anmerkung":{
      "type":"multipart",
      "content":[
         {
            "contentType":"application/pdf; name=\"jakob.pdf\"",
            "contentDisposition":"attachment; filename=\"jakob.pdf\"",
            "data":"FILE",
            "contentTransferEncoding":"base64"
         }
      ]
   }
}

推荐阅读