在VB.NET中创建JSON键,值

时间:2012-11-07 18:40:10

标签: asp.net-mvc vb.net asp.net-mvc-3

我有以下代码:

    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”},...]

我该怎么做?谢谢。

1 个答案:

答案 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)

希望有所帮助