我正在尝试创建一个 JSON 文件以通过 WebService 注入到第三方服务,该服务将以动态形式填充数据。
问题是我必须尊重的结构,根据提供者的规范,举个例子,因为模型有更多的值要传输,如下:
{ "f": "546",
"efs": { "1":"Ubicación",
"2":"Categoría",
"3":"Contacto",
"4":"Celular" } }
我已经阅读了几篇参考文章,但是在创建我需要的类时,我不能使用数字作为标签/标记(如果它们被称为),所以我不得不使用以下内容:
public class form_addsModel
{
public string f { get; set; }
public efsModel efs { get; set; }
}
public class efsModel
{
public string _1 { get; set; }
public string _2 { get; set; }
public string _3 { get; set; }
public string _4 { get; set; }
}
预期的结果不是正确的,而事实是,我不知道构建具有提供者设置的那些特征和限制的 JSON 有多可行。
我目前正在使用 Visual Studio 2012 使用 C#。
您不能将变量/属性命名为数字,但您可以使用如下数据结构
IDictionary
:在 a
Dictionary
中,您可以无缝地重新创建key/value
JSON 中的结构,并且它使您可以灵活地使用数字来表示它找到的任何索引的“名称”。在示例中,没有什么能阻止您使用一对而不是一int - string
对string - string
,并像这样使用它:如果,正如他们评论的那样,对于这些情况,我们将使用
Dictionary<int, string>
并将其序列化为 JSON 字符串,我们使用https://www.newtonsoft.com/json库
在线示例:https ://dotnetfiddle.net/CpMStk