我有以下代码:
Dim result = New Dictionary(Of String, String)
For Each item In food
result.Add(StrConv(item.Shrt_Desc.Replace(",", ", "), VbStrConv.ProperCase), item.Shrt_Desc)
Next
Return Json(result, JsonRequestBehavior.AllowGet)
我需要将它变成JSON中的以下键和值:
具有label和value属性的对象数组:[{label: “Choice1”,值:“value1”},...]
我该怎么做?谢谢。
答案 0 :(得分:1)
字典对于查找很有用,我不知道VB的语法,但是会解释你能在VB中实现相同的c#所以
创建一个类似
的模型类public class SomeClass{
public string label{get;set;}
public string value{get;set;}
}
填充List
IList<SomeClass> result = New List<SomeClass>();
foreach(var item in food){
result.Add(new SomeClass{
label=StrConv(item.Shrt_Desc.Replace(",", ", "),
value= VbStrConv.ProperCase
});
}
Return Json(result, JsonRequestBehavior.AllowGet)
希望有所帮助