Android 写Jason格式的数据

需要用Android Studio开发一个程序控制机器人,需要手机发送json数据,如下:

/****************************************/

{
    "direction":1,
    "controlInfo":[
        {
            "direction":"上",
            "index":0
        }

    ]

}


/****************************************/

{
    "direction":1,
    "controlInfo":[
        {
            "direction":"上",
            "index":0
        }

    ]

}

/****************************************/


首先是封装控制方向的数据,在这个方法里封装Json 格式写法,一层一层的包,方法的形参分别是


private void controlData(JSONObject object,String direction , int i){
    JSONObject controlInfo = new JSONObject();
    try {
        controlInfo.put("direction",1);

        JSONArray array = new JSONArray();
        object.put("direction",direction);
        object.put("index",i);

        array.put(0,object);
        controlInfo.put("controlInfo",array);
        Log.i("MotionActivity", controlInfo.toString());
    } catch (JSONException e) {
        e.printStackTrace();
    }
}

activity继承点击时间

public class MotionActivity extends BaseActivity implements View.OnClickListener
再点击事件的接口调用上述controlData方法

@Override
    public void onClick(View v) {
        // 初始化JSONObject
        JSONObject object = new JSONObject();
        switch(v.getId()){
             case R.id.up_ib:
                controlData(object,"上",1);
                break;
             case R.id.down_ib:
                controlData(object,"下",2);
                break;
             case R.id.left_ib:
                controlData(object,"左",3);
                break;
             case R.id.right_ib:
                controlData(object,"右",4);
                break;
             case R.id.stop_ib:
                controlData(object,"停",0);
                break;
             default:
                break;
}
    }

猜你喜欢

转载自blog.csdn.net/PyFanL/article/details/71451928