c# - 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 的一些转义和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"
}
]
}
}
推荐阅读
- image - 我的图像无缘无故地以只读方式打开
- python - Python for 循环没有遍历所有元素
- trace - 在 istio 中覆盖 x-request-id 标头
- django - 使用没有“决策者”模型字段的 FactoryBoy 的 Maybe 声明
- spring-boot - OAuth2配置了部署在Google AppEngine中的SpringBoot应用程序不重定向到google登录,但在本地工作正常
- python-3.x - 本体填充
- linux - 脚本中的 LDAP 搜索导致“DNS SRV:内存不足”
- ios - 标签文本为大字符串时,ScrollView 不滚动
- graphql - 在 GraphQL 模式上应用 DRY 原则
- android - 获取数据类的所有字段的值时出错