引用Newtonsoft.Json.dll。下载地址:http://download.csdn.net/detail/guwei4037/5853053
class Program
    {
        static void Main(string[] args)
        {
            Data info = new Data(new List<InnerData>() { new InnerData(3), new InnerData(4) }, 5);            string strJson = JsonConvert.SerializeObject(info);
            Console.WriteLine(strJson);
        }
    }    public class Data
    {
        public Data(List<InnerData> orderitems, int optype)
        {
            this.orderitems = orderitems;
            this.optype = optype;
        }        public List<InnerData> orderitems { get; set; }
        public int optype { get; set; }
    }    public class InnerData
    {
        public InnerData(int id)
        {
            this.id = id;
        }
        public int id { get; set; }
    }
效果:

解决方案 »

  1.   

     List<int> list = new List<int>();
     foreach (OrderItem orderItem in items)items是个数组
                {                
                    if (orderItem.status == 1)
                    {
                        list.Add(orderItem.item_id);//这里得到 3  4
                    }
                }
     string strJson = JsonConvert.SerializeObject();这里转json
     你给我的 我还是看不大明白 这个3和4还是不知道怎么加入json
               
      

  2.   

    实际上,[{"id":3},{"id":4}...]这样的结构是一个列表结构了。List<InnerData> 用这个来接收InnerData对象,而InnerData对象的属性是id,值是3或4等等。
      

  3.   

     foreach (OrderItem orderItem in mOrder.items)//??有已送厨状态的
                {
                    //if (orderItem.status == 1 || orderItem.status == 3 || orderItem.status == 4 || orderItem.status == 7)
                    if (orderItem.status == 1)
                    {
                        list.Add(new { id = orderItem.id });
                    }
                }
    困扰我这个菜鸟好久,原来只需要list.Add(new{})就可以了