我有一个带有重复值的 Json 字符串:
String json = "{\"Sign_In_Type\":\"Action\",\"Sign_In_Type\":\"Action\"}";
当我尝试创建 JSONObject 时正确抛出异常:
尝试 { JSONObject json_obj = 新 JSONObject(json); 字符串类型 = json_obj.getString("Sign_In_Type"); } 捕捉(JSONException e){ 抛出新的 RuntimeException(e); }
错误:
线程“主”java.lang.RuntimeException 中的异常:org.json.JSONException:重复键“Sign_In_Type” 在 com.campanja.app.Upload.main(Upload.java:52) 引起:org.json.JSONException:重复键“Sign_In_Type” 在 org.json.JSONObject.putOnce(JSONObject.java:1076) 在 org.json.JSONObject.(JSONObject.java:205) 在 org.json.JSONObject.(JSONObject.java:402) 在 com.campanja.app.Upload.main(Upload.java:49)
在将其转换为 JSONOBject 之前,是否有一种删除或检查重复项的智能方法?我试图创建:
Set set = new HashSet(Arrays.asList(json));
但这给了我:
[{"Sign_In_Type":"Action","Sign_In_Type":"Action"}]
欢迎任何建议,谢谢!