【问题标题】:How to create json using textviews? android studio如何使用 textviews 创建 json?安卓工作室
【发布时间】:2019-04-24 17:21:11
【问题描述】:

我想创建一个这样的 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 中

谁能解释我或告诉我如何创建它?谢谢

【问题讨论】:

  • 使用JSONObjects 和JSONArrays。 Here 是一个教程。
  • 欢迎来到 StackOverflow!那么,您尝试过什么?
  • @Andreas 谢谢!还没有,我有点迷茫
  • @Kartik 我会检查一下,谢谢!
  • 尝试后请更新。当您遇到困难时,我建议您先进行更多 Google 搜索

标签: java json android-studio


【解决方案1】:

让我们通过自下而上的方法来解决

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());

【讨论】:

  • 谢谢!只是一个问题,在 json object 中。博客。它是:blogs.put("blog", blogs); blogs.put("detailblog", jsonArray);对吗?
  • @hernyval 不错,我错过了 :)
猜你喜欢
  • 1970-01-01
  • 2018-01-29
  • 1970-01-01
  • 2017-02-09
  • 1970-01-01
  • 2018-11-06
  • 2019-02-19
  • 2013-07-08
  • 2017-04-17
相关资源
最近更新 更多