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

Java JsonObject数组的键值

麻桐
2023-03-14
问题内容

我是Java的新手,所以这有点令人困惑

我想获取json格式的字符串

我想要的结果是

{ "user": [ "name", "lamis" ] }

我目前正在做的是这样的:

JSONObject json = new JSONObject();         
json.put("name", "Lamis");
System.out.println(json.toString());

我得到这个结果

{"name":"Lamis"}

我试过了,但是没用json.put(“ user”,json.put(“ name”,“ Lamis”)));


问题答案:

试试这个:

JSONObject json = new JSONObject();         
json.put("user", new JSONArray(new Object[] { "name", "Lamis"} ));
System.out.println(json.toString());

但是,您显示的“错误”结果将比“正确”结果更自然地映射“存在一个名称为“ lamis”的用户”。

您为什么认为“正确”结果更好?



 类似资料:
  • 问题内容: 在对Google进行了简短浏览之后,我发现此链接从语法的角度描述了差异。 在编程情况下,何时会比另一个更受欢迎? 问题答案: 在Android中使用JSON数据时,你将使用解析以数组括号开头的JSON。JSON中的数组用于组织相关项的集合(可能是JSON对象)。 例如: 另一方面,在处理以花括号开头的JSON时,可以使用。JSON对象通常用于包含与一项相关的键/值对。例如: 当然,JS

  • 问题内容: 我不知道如何将可变数量的变量传递给函数。我认为传入一个数组并使用数组键作为变量名可以代替将额外的变量传递给函数的需要,并且它起作用了(我敢肯定有一种更好的方法可以做到这一点,欢迎提出建议)。但是,我似乎无法从函数内部的数组中获取键。 数组: 函数内部: 函数内部的代码重新发出警告:为foreach()提供了无效的参数。如何将键从阵列中拉出? 问题答案: 您可以使用PHP的array_k

  • 我有一个对象数组,如下所示; 我想把它转换成下面的对象 在Javascript或Angular 4中有没有同样的方法?

  • 问题内容: 我有一对对。是否可以精确匹配&的值,然后检查其范围值? 示例:在doc下面是一个带有名称,值对的数组。我需要检查它是否具有键,然后检查它的值是否小于1000。 以下是我的过滤器。 我还需要检查以下内容,以便返回结果 “ client.name”必须是“ Athena” “ client.db。@ type”必须为“ Oracle”,然后继续进行以下检查 找不到“ client.db.o

  • 我得到了以下数组: 我想将其转换为以下内容: 做这件事最好的方法是什么? 到目前为止我已经试过了,所以得到了钥匙,但是它们的值是错误的:

  • 问题内容: 我有一个像这样的数组: 我想基于“否”作为主键对数组中的元素进行分组。输出应如下所示: 请注意,作者的值是与主键``否’‘合并的,请问有人可以帮我吗? 我尝试这样做: 问题答案: 您可以使用通用函数: 我添加了一些示例代码进行测试