【发布时间】:2018-08-26 13:01:13
【问题描述】:
我正在为redactor 中的多张图片上传而苦苦挣扎。具体来说,在上传和保存图像后创建返回 JSON。
我已经设法使用StringBuilder 做到这一点,但如果可能的话,我想在一个正确类型的类中做到这一点,使用return Json(redactorResult, JsonRequestBehavior.AllowGet);
所需格式
从redactor demo page,我可以看到我需要的格式是:
{
"file-0": {
"url":"/tmp/images/b047d39707366f0b3db9985f97a56267.jpg",
" id":"70e8f28f4ce4a338e12693e478185961"
},
"file-1":{
"url":"/tmp/images/b047d39707366f0b3db9985f97a56267.jpg",
"id":"456d9b652c72a262307e0108f91528a7"
}
}
C# 类
但是要从 c# 类创建这个 JSON,我想我需要这样的东西:
public class RedactorFileResult
{
public string url {get;set;}
public string id {get;set;}
}
public class RedactorResult
{
public RedactorFileResult file-1 {get;set;}
public RedactorFileResult file-2 {get;set;}
// .. another property for each file...
}
...这在最坏的情况下似乎是不可能的(永远不知道会上传多少张图片),而且在最好的情况下有点不切实际。
问题
我的处理方法正确吗?有没有我不知道的方法?
或者在这种情况下我最好还是坚持使用字符串生成器?
【问题讨论】:
-
可能会用到字典
-
该链接没有显示任何关于 json 格式的信息。你能再检查一遍吗?我希望你是错的,创建顺序对象而不是数组是非常糟糕的 JSON 礼仪。
-
字典
应该没问题。 -
@Crowcoder - 我觉得这很奇怪,但我不是专家。我刚刚尝试在演示页面上上传多张图片,并在开发工具中查看了返回的
json。
标签: c# json asp.net-mvc upload redactor