id=1; value=红色,蓝色;name=颜色
id=2; value=12,13;name=大小
id=3; value=0.3,0.4;name=重量以上内容能否转换成 json格式{[{"id":"1","value":"红色,蓝色",name="颜色"},{"id":"2","value":"12,13",name="大小"},{"id":"3","value":"0.3,0.4",name="大小"}]}

解决方案 »

  1.   

    http://msdn.microsoft.com/zh-cn/library/bb412179.aspx
      

  2.   

    你写错了
    属性名不应该加引号,属性的值才加引号,name属性后面怎么是等号?要用冒号啊;最外层的括号要去掉
    这几个问题改好就是一个正确的js数组(json格式写的数组)了
      

  3.   

    嗯 是写错了,修改一下
    {[{"id":"1","value":"红色,蓝色","name":"颜色"},{"id":"2","value":"12,13","name":"大小"},{"id":"3","value":"0.3,0.4","name":"大小"}]}
      

  4.   

    还是错的,属性名是不应该加引号的,最外面的大括号也是错的
    [{id:"1",value:"红色,蓝色",name:"颜色"},{id:"2",value:"12,13",name:"大小"},{id:"3",value:"0.3,0.4",name:"大小"}]
    这就是一个正确的对象数组了
      

  5.   

    关于等号,我想他是先写了第一个,然后复制出第二个直接修改一些值,所以没有看到第一个的时候有等号错误。其实这个错误应该认为是笔误,不是楼主不懂。而属性名,在javascript上是没有引号,但是json则是可以有引号的,而且有引号是标准写法,不写引号是非标准写法。
      

  6.   

    第三方的有的吧。
    javascriptserializer类估计也成了
      

  7.   


    [System.Web.WebMethod]
    public static List<object> ToJson()
    {
       List<object> obj = new List<object>();
       obj.add(new {id=1, value="红色,蓝色", name="颜色" });
       obj.add(new {id=1, value="红色,蓝色", name="颜色" });
       obj.add(new {id=3, value="0.3,0.4", name="重量" });
       return obj;
    }
      

  8.   

    。net3.5内置一个转换json的对象。