[{\"downStops\":[{\"Location\":[{\"x\":1,\"y\":2}],\"smId\":164,\"stopName\":'人民广场'}],\"time\":0]}]
请问一下, json是不是一定要生成数组形式的, 能不能属性对应属性的?象上面的Location, 这种写法会生成 Location[0]{x=1}{y=2}我想生成像这样: Location{x=1}{y=2} ,只有一组.

解决方案 »

  1.   

    没看明白,为什么是数组形式的呢,可以是这样吧   Location{{x=1}{y=2}}就是把后面的{x=1}{y=2}整体当成一个JSON的对象
      

  2.   

    json中文官网,用图形把json解释的很明白,一看就能懂http://www.json.org/json-zh.html
      

  3.   

    简单来说 Json是对象的数据,可以是list<T> 等
      

  4.   

    JSON对象数据可以是很多类型,你可以试试其它传递方式
      

  5.   

    可以把x,y的值先存放在一个二维数组里面,然后知道引用这个二维数组就可以了,例子://js定义二维数组
        var treeCol = new Array();
        if (count > 0) {
            for (var i = 0; i < 30; i++) {
                //二维数组赋值
                treeCol[i] = new Array();
                for (var j = 0; j < count; j++) {
                    treeCol[i][j] = 0;
                }
            }
            for (var x = 0; x < count; x++) {
                for (var y = 0; y < treeCol1[x] * 2 + 10; y++) {
                    treeCol[y][x] = 1.8;
                    treeCol[++y][x] = 0.2;
                }
            }
        }
      

  6.   

    可以用JsonUtil.Serialize方法对各种类型的数据转换成json的字符串,对一些不可序列化的对象是转换不了的例如:Dictionary<object,object>。string strResult=JsonUtil.Serialize(obj);