json格式相关

需求格式

1.

[
  {
    "id": 0,
    "tagName": "string"
    "userId": "string"
  },
{
    "id": 0,
    "tagName": "string"
    "userId": "string"
  },
{
    "id": 0,
    "tagName": "string"
    "userId": "string"
  }

]

JsonArray,中含有多个JsonObject

实现:

 JSONArray jsonArray = new JSONArray();
                for (int i = 0; i < addTagResBeanLCommonAdapter.getCount(); i++) {
                    GetTagResBean.DataBean dataBean = addTagResBeanLCommonAdapter.getList().get(i);
                    if (dataBean.isIscheck()){
                        try {
                            JSONObject jsonObject = new JSONObject();
                            jsonObject.put("tagName", dataBean.getTagName());
                            jsonArray.put(jsonObject);
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }

先声明一个array,然后遍历数据,获得所选中的数据,选出所要传送的数据字段名称

进行对应达成数据➡对应字段➡jsonobject➡jsonarray

完成其中一个,再遍历再选中数据进行数据➡对应字段➡jsonobject➡jsonarray

达成同一个JsonArray含有多个JsonObject,且数据不同

 2.

{
  "data": "{\"code\":\"10000\",\"charge\":true,\"remain\":XXXX,\"msg\":\"XXXXXXX\",\"result\":{\"data\":{\"sex\":\"男\",\"address\":\"XX省-XX市-XX市\",\"birthday\":\"XXXX-XX-XX\"},\"resp\":{\"code\":0,\"desc\":\"匹配\"}}}",
  "success": true,
  "message": "操作成功"
}

实现

 String data = response.getData();
                try {
                    JSONObject jsonObject1 = new JSONObject(data);
                    JSONObject datavalue = jsonObject1.getJSONObject("result");
                    JSONObject jsonObject2 = datavalue.getJSONObject("resp");
                    String code = jsonObject2.getString("code");
 } catch (JSONException e) {
                    e.printStackTrace();
                }

声明出JsonObject然后层层根据字段取出数据

 

posted @ 2020-11-15 16:37  null_lii  阅读(124)  评论(0)    收藏  举报