日期:2014-05-17  浏览次数:20549 次

请教一个Json的问题.
[{\"downStops\":[{\"Location\":[{\"x\":1,\"y\":2}],\"smId\":164,\"stopName\":'人民广场'}],\"time\":0]}]


请问一下, json是不是一定要生成数组形式的, 能不能属性对应属性的?

象上面的Location, 这种写法会生成 Location[0]{x=1}{y=2}

我想生成像这样: Location{x=1}{y=2} ,只有一组.

------解决方案--------------------
没看明白,为什么是数组形式的呢,可以是这样吧 Location{{x=1}{y=2}}

就是把后面的{x=1}{y=2}整体当成一个JSON的对象
------解决方案--------------------
json中文官网,用图形把json解释的很明白,一看就能懂

http://www.json.org/json-zh.html
------解决方案--------------------
简单来说 Json是对象的数据,可以是list<T> 等
------解决方案--------------------
JSON对象数据可以是很多类型,你可以试试其它传递方式
------解决方案--------------------
可以把x,y的值先存放在一个二维数组里面,然后知道引用这个二维数组就可以了,例子:
JScript code
//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;
            }
        }
    }

------解决方案--------------------
可以用JsonUtil.Serialize方法对各种类型的数据转换成json的字符串,对一些不可序列化的对象是转换不了的例如:Dictionary<object,object>。
C# code

string strResult=JsonUtil.Serialize(obj);