当前位置: 首页 > 知识库问答 >
问题:

在Java中有没有读取随机json字符串的方法?

湛宝
2023-03-14

我有一个生成器,它使用随机键和值生成完全的json脚本(quickcheck.generator)。我想读取这个字符串并获得键的值。问题是,每次创建的新json字符串的大小都不一样,而且无法了解键名或值名。我应该盲目地读琴弦,并触及每一个键。有什么解决办法吗?提前谢谢!

共有1个答案

唐景山
2023-03-14

使用org.JSON,您可以像下面这样遍历JSON:

JSONObject jsonObject = new JSONObject(jsonStr);
jsonObject.keySet().forEach(key -> System.out.println(jsonObject.get(key)));

如果您对嵌套键感兴趣,可以检查该值是否为JSONObject。

 类似资料:
  • 问题内容: 我知道如何使用Runes和种子rand.Init与go生成随机字符串。我的问题是,是否可以(使用stdlib)在不使用当前时间戳(安全)的情况下播种rand? 此外,我问,是因为不仅仅依靠时间来为不安全/脆弱的敏感操作生成随机字符串吗? 问题答案: 对于敏感操作,请使用代替: 软件包[crypto /] rand实现了一种加密安全的随机数生成器。 请注意,您不需要(您不需要)seed

  • 问题内容: 有没有一种方法可以在Java中随机获取HashMap的值? 问题答案: 这有效: 如果您希望随机值不是类型,只需在最后一行添加强制类型转换即可。因此,如果声明为: 最后一行可以是: 下面的代码 无效 ,总是返回s 数组,不能将其强制转换为。

  • 问题内容: 之前我从未接触过Java IO API,现在真的很沮丧。我发现很难相信这是多么的奇怪和复杂,以及完成一项简单的任务有多困难。 我的任务:我有2个位置(开始字节,结束字节)和。我需要读取这两个字节之间的行(包括开始的一个,不包括结束的一个),并将它们用作UTF8字符串对象。 例如,在大多数脚本语言中,这将是非常简单的1-2-3-liner(在Ruby中,但对于Python,Perl等基本

  • 问题内容: 我正在将jQuery AJAX POST发布到Servlet,并且数据采用JSON字符串的形式。它已成功发布,但在Servlet端,我需要将这些键- 值对读入Session Object并将其存储。我尝试使用JSONObject类,但无法获取它。 这是代码段 在Servlet方面 问题答案: 您实际上并没有解析json。

  • 问题内容: 我有一个有效的Json格式的字符串,它看起来像这样: 我想读取不同的字段,例如所有fa_titles,我使用$ obj = json_decode($ str,true); 将此转换为Json,然后回显sizeof($ obj [‘result’]); 告诉我它有5个结果对象,但是现在如何访问fa_title或en_title字段? 问题答案: 在JSON中,数组由方括号(和)指定,而

  • 这是我的json字符串: 我想迭代数组,因为我将为每个数组成员创建一个特殊对象。 这就是我从http url获取json字符串的方式。 你能给我举个例子,说明如何获得所有json元素的数组吗。一个数组元素必须包含id、ip和folderName。