从字符串-JSON对象中获取值

3

我有一个很大的字符串(没有转换为 JSON):

{
  "MyType" : "5",
  "creationTime" : "06/03/2021 11:14:37",
  "entityCompositeKey" : "3001v4",
  ...
}

还有另外一千行代码。

我只对MyType中的值感兴趣,不关心其他值。

JSONObject jsonObj = new JSONObject(view);
String chiupType = jsonObj.get("MyType").toString();

但是它太慢了。从字符串(JSON)中获取一个值的最快方法是什么?


1
可能相关:是否有适用于JSON的流API? - Pshemo
JSONObject jsonObject = new JSONObject(jsonString); int value = jsonObject.getInt("MyType"); System.out.println(value); - DevilsHnd
1个回答

5
在实现中,在构造函数被调用后直接处理整个JSON字符串。因此,没有可能仅读取单个值。

我甚至考虑过直接从字符串中获取MyType,而不需要解析,因为它总是作为第一个值出现,但是当外部应用程序更改它时 - 我就完了;/我发现String type = new JsonParser().parse(view).getAsJsonObject().get("MyType").getAsString();JSONObject快。感谢@Sapphirex! - Michu93
我希望这个参数附带一个链接到规范以证明它。尽管它提供了新的研究线索,但我仍然给了一个赞。 - Omnibyte

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接