当前位置: 首页 > 面试题库 >

如何在android中创建JSON格式的数据?

范楚
2023-03-14
问题内容

我需要将一些参数传递给服务器,我需要按照以下格式传递

{
  "k2": {
    "mk1": "mv1",
    "mk2": [
      "lv1",
      "lv2"
    ]
  }
}

那么如何在Android中生成这种格式。

我尝试使用如示例5.3中所示的方法,但obj.writeJSONString(out);此行显示错误。任何人都可以帮助解决这个问题。

提前致谢


问题答案:

并不是全部,您想要的输出是JSONObject内的JSONArray和另一个JSONObject内的JSONObject。因此,您可以单独创建它们,然后将它们放在一起。如下。

try {
            JSONObject parent = new JSONObject();
            JSONObject jsonObject = new JSONObject();
            JSONArray jsonArray = new JSONArray();
            jsonArray.put("lv1");
            jsonArray.put("lv2");

            jsonObject.put("mk1", "mv1");
            jsonObject.put("mk2", jsonArray);
            parent.put("k2", jsonObject);
            Log.d("output", parent.toString(2));
        } catch (JSONException e) {
            e.printStackTrace();
        }

输出-

       {
           "k2": {
             "mk1": "mv1",
             "mk2": [
               "lv1",
               "lv2"
             ]
           }
         }


 类似资料:
  • 问题内容: 我正在尝试创建以下内容: 我开始 如何继续动态创建数组(可能会随变量更改)?我似乎没有正确的嵌套数组。 问题答案: 我们的对象数组 与…有关 或使用,它更干净:

  • 问题内容: 对于一个应用程序,我想按如下所述创建JSON格式, 我正在使用以下代码创建相同的代码, 我的格式如下, }} 有人可以帮我创建格式吗? 谢谢。 问题答案: 所需数据,您可以通过这种方式获得。只需将其dict转换为JSon或您想要的任何其他格式即可。删除该数组,您不需要它,正如您以要求的格式提到的那样。

  • 问题内容: 我希望创建如下的json: 在android中。这是我到目前为止的内容: 谁能帮我? 问题答案: 您可以在主JSON对象中放置另一个JSON对象:

  • 问题内容: 如何使用group-concat mysql创建json格式? (我使用MySQL) 范例1: 表格1: 像语法代码那样的格式: 我需要的输出: 谢谢 问题答案: 试试这个查询- JSON格式结果-

  • 问题内容: 说我要制作以下JSON 目前,这就是我实现的方式 似乎应该有一个更好的方法来做到这一点,而不是做更多的事情,然后将它们放置在主体中。有比我正在使用的方法更好的动态构建方法吗? 在此先感谢您的帮助! 问题答案: 如果您处理大量JSON数据,我真的建议您使用Gson或Jackson。这要方便得多,并且两个库都很好地支持与Java对象之间的相互转换(与通过JSONObjects手动构建JSO