Как создать JSON, используя textviews?андроид студия - PullRequest
0 голосов
/ 22 ноября 2018

Я хочу создать JSON, как это:

{
"blogs":{  
   "blog":{
      "id":"","name":"","date":"","cant_post":0
       },
        "detailblog":[{
          "id":"","name":"","date":0,"cant_post":0,
          "creator":0,"theme":0
        },
        {
          "id":"","name":"","date":0,"cant_post":0,
          "creator":0,"theme":0
        },
        {
          "id":"","name":"","date":0,"cant_post":0,
          "creator":0,"theme":0
        }]
   }
}

из моих текстовых обзоров

name = txtName.getText().toString;
id = txtId.getText().toString;

и т. Д.

, но я не знаю как, ни знаю, как{} [] добавлены в json

Может кто-нибудь объяснить мне или сказать, как его создать?спасибо

1 Ответ

0 голосов
/ 22 ноября 2018

Давайте решим через восходящий подход

1.создать detailblog массив

JSONObject detailblog1 = new JSONObject();

    try {
        detailblog1.put("id","");
        detailblog1.put("name","");
        detailblog1.put("date",0);
        detailblog1.put("cant_post",0);
        detailblog1.put("creator",0);
        detailblog1.put("theme",0);

    } catch (JSONException e) {
        e.printStackTrace();
    }

    JSONObject detailblog2 = new JSONObject();

    try {
        detailblog2.put("id","");
        detailblog2.put("name","");
        detailblog2.put("date",0);
        detailblog2.put("cant_post",0);
        detailblog2.put("creator",0);
        detailblog2.put("theme",0);
    } catch (JSONException e) {
        e.printStackTrace();
    }


    JSONObject detailblog3 = new JSONObject();

    try {
        detailblog3.put("id","");
        detailblog3.put("name","");
        detailblog3.put("date",0);
        detailblog3.put("cant_post",0);
        detailblog3.put("creator",0);
        detailblog3.put("theme",0);
    } catch (JSONException e) {
        e.printStackTrace();
    }


    JSONArray jsonArray = new JSONArray();

    jsonArray.put(detailblog1);
    jsonArray.put(detailblog2);
    jsonArray.put(detailblog3);

2.завершить blog JSONObject

JSONObject blogs= new JSONObject();

    try {

        blogs.put("blog",blog);
        blogs.put("detailblog",jsonArray);

    } catch (JSONException e) {
        e.printStackTrace();
    }

3Заполните blogs JSONObject

JSONObject json = new JSONObject();
    try {
        json.put("blogs",blogs);
    } catch (JSONException e) {
        e.printStackTrace();
    }

    Log.d("json",json.toString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...