在 Java 中查找 JSON 对象中出现的键
Find the occurrences of a key in JSON object in Java
我想在JSON中找到一个重复超过一定次数的键。 根据结果,我必须将一些其他键/值对添加到另一个 JSON 对象。有什么方法可以做到这一点吗?
提前谢谢。
您可以使用
JSON Simple 库来解析 json 对象: https://code.google.com/p/json-simple/
之后,您可以简单地迭代对象并计算它们的出现次数。
也许...像这样:
public int countOccurrenceOfKey(final String jsonString, final String key) {
int occurrenceCounter = 0;
String[] jsonParts = jsonString.split(","); // maybe another splitter if comma appears within values
for(int i = 0; i < jsonParts.length; i=i+2) { // step to every second index so you only check the keys. start with i = 1 to check only values
String part = jsonParts[i];
if(part.contains(key) {
occurrenceCounter++;
}
}
return occurrenceCounter;
}
为什么使用 JSON 库可能会产生问题...如果您的 JSON 字符串包含同一密钥超过 1 次(可能是您手动生成的):
一个。JSON 转换器可能会引发异常并中止创建对象。
二.库只能采用键的第一次或最后一次出现,因此同一键的所有其他值都可能丢失。
取决于库实现和 JSON 规范。
{
"responseCode": 200,
"responseMessage": "COMPLETE",
"responseData": "95W_RTXszAuuwsLxp8pA56UJQhMfNSVRQ-6OWd_f5-4tvBHp9WI4UgPBfop2AWPBY7xCI0QQcb2QwKuCRhSNdzbGOHlNL_Oectcb4xeUV_-cN8mqPo5iVyqXn_QtOtpn9GxlocFyLmXsjOKQgd5W_HsrmIwwldEwKLlcAzDTy9MIVSiZ3O97YXAzVZleV_yM0V4IqEd68wK3xGamCf05d_e4W-pnc56y3MSXRpu9op3Km0IdQAXj6gqeYCXe-AoZhj_OSP4pHpRJipixFpQGxWsSK2fhvZmdoNGxQRKtZGBzgJ9blCRFmNteio9_GbhOMXL6ySnSRbtSZ_RfBsjMu2m1MKWb0YOwQyOrIjKpQ3KOnXNCc0j54nF24YRmdFMZXbPktzrU90Y3HpzuX1xAZM0oAoUOm2xiJii1CJmH9YCOq3vR_eFneBFXFrOVCz29YKOkE4hlRHLlYxwgmWh91BFney0QIF9f9lyjHLTN958murr8dm6cS4BHSqWzeCrS86QuU4j7Zpgz6_jZUP-jK9Damjph2ZYJsIw5YHG_1dXRqse1RwbPYzP5xjADqgDVZm4IJfOwSiaYsuXtmm0hBj9fCj4DTVjVptnoYcv8Z649TquOYgbs-58st_bycROo9i1erwLz_nDdjIlQKPfz64a5UA",
"responseVersion": 3
}
相关文章:
- 如何使用json将对象列表从java转换为javascript
- DOM事件通过JSON转换为java
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- 在JSON.parse Javascript中字符串化Java对象抛出错误
- 将Java对象转换为JSON
- 从 JSON 获取键值对而不使用 .(DOT) 在 Java 脚本或 jquery 中
- 解析从js发送到Java的json字符串时出错
- 将JSON数组从PHP传递到Java脚本
- 有些人有任何关于如何使用Modified Java Script Value处理返回Json(url)的示例
- 如何用javascript访问json对象并用java将其转换为数组
- 如何在java框架(JSF)中基于URL的json响应生成动态表单
- 解析格式错误的 json 字符串,该字符串周围没有双引号(Java 脚本)
- JQuery 自动完成与 java 使用多个 JSON 值
- 从 Java 服务器加载 JSON ajax 后无法获取 h1 标记的内部 HTML
- 使用 json ajax javascript jquery 和 java 的自动完成搜索栏(无 PHP)
- 将ArraList转换为JSON(Java)并使用Javascript访问它
- Json java servlet
- 如何使用javascript获取Json java对象
- 无法识别字段-未标记为可忽略错误-JSON-Java对象