如何检查 JSONArray 中特定的 Key 和 Value 是否可用

By simon at 2019-05-15 • 0人收藏 • 26人看过

我有一个 JSONArray,如果在这个 JSONArray 中有特定的键值可用,我需要提取它。 让我们假设,我有一个特定的键值对,如现时就业身分: 虚假我需要验证这个键值对在 JSONArray 中是否可用。 我的 JSONArray 如下:

句子太长,请短一点 "$country code":"IN","$region":"Uttar Pradesh","One Time Purchase":"FALSE","$Last seen":"2019-05-15T08:26:06.000 z","Last enter builder":"2019-05-15T08:24:01.000 z","Last sign up":"2019-05-15T08:26:03.000 z","referrer":"$direct","Permission ops":"TRUE","}]]]

它应该打印为真,如果存在,如果不是。

1 个回复 | 最后更新于 2019-05-15
2019-05-15   #1

我使用了一个 jar 来解析 JSon 中的 String

导入 org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser。 公共类测试 句子太长,请短一点 句子太长,请短一点 字符串 findkeyvalue"Current Employment Status: False"; boolean 标志 FindValue (temp,findkeyvalue) ; System。 出去。 (flag) ; } 私有静态布尔 FindValue (String temp,String findkeyvalue){ try { JSONParser JSONParser new JSONParser () ; JSONArray (JSONArray) JSONParser。 Parse (temp) ; for (int i 0; i array.size () ; i + +){ System. 出去。 Println (array.get (i). 返回 travertillast (array.get (i)。 句子太长,请短一点。 Equalsignorecase (findkeyvalue))){ return true; } / for nested objects iteration if required if (keyvalue instanceof JSONObject) return travertillast (keyvalue +",findkeyvalue) ; } return false; / / TODO Auto-generated method stub }

登录后方可回帖

Loading...