本帖最后由 even0220 于 2010-09-13 10:11:32 编辑

解决方案 »

  1.   

    每次for的时候new JsonObjectCollection()就可以了. 不需要代码了吧, LZ应该能理解的
      

  2.   


    IList<Company> list3 = GetCompanyByName(keyword);
            JsonObjectCollection collection = new JsonObjectCollection();
            JsonObjectCollection collectionChild = new JsonObjectCollection();
            for (int i = 0; i < list3.Count; i++)
            {
               Company company = (Company)list3[i];
                collectionChild .Add(new JsonStringValue("name", jsrp(company.CompanyCode.Trim())));
                collectionChild .Add(new JsonStringValue("code", jsrp(company.CompanyName.Trim())));
    collection.add(collectionChild );
            }
            context.Response.Write(context.Request.QueryString["jsoncallback"] + "[" + collection + "]");
      

  3.   

    楼上的意思,那就有很多json对象了?
      

  4.   


    写错了....
    子对象要放在for里面
      

  5.   

    自己想了个办法json返回一个一维数组,value值是想要的结果拼出的字符串。获取数据的时候通过一维数组获取到。然后eval转换过来就OK。