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然后层层根据字段取出数据

浙公网安备 33010602011771号