如何在java中从列表中获取Jsonobject?
我有两个jsonobject在列表中。若我创建了一个新的jsonobject并试图获取其中的列表,那个么它会给我null 代码在下面-如何在java中从列表中获取Jsonobject?,java,json,list,Java,Json,List,我有两个jsonobject在列表中。若我创建了一个新的jsonobject并试图获取其中的列表,那个么它会给我null 代码在下面- private int isExisting(String pid, List profile, String size) throws JSONException { for (int i = 0; i < profile.size(); i++) { JSONObject obj = new JSONObje
private int isExisting(String pid, List profile, String size) throws JSONException {
for (int i = 0; i < profile.size(); i++) {
JSONObject obj = new JSONObject(profile.get(i));
log.info("--------------" + obj.toString()); //it is giving me an empty object but list contains two objects {"size":"M","id":11} and {"size":8,"id":19}
}
}
我试过这个,它奏效了
private void isExisting(String pid, List profile, String size) throws JSONException {
for (int i = 0; i < profile.size(); i++) {
if(profile.get(i)!=null) {
JSONObject obj = new JSONObject(profile.get(i).toString());
System.out.print("keys----------" + obj.toString());
}
}
}
public void processList() {
try {
JSONObject objA= new JSONObject("{\n" +
" \"size\": \"M\",\n" +
" \"id\": 11\n" +
" }");
JSONObject objB=new JSONObject("{\n" +
" \"size\": 8,\n" +
" \"id\": 19\n" +
" }");
List<JSONObject> list=new ArrayList<>();
list.add(objA);
list.add(objB);
isExisting("",list,"");
} catch (JSONException e) {
e.printStackTrace();
}
}
我尝试过这个简单的逻辑,它工作得很好-
private int isExisting(String pid, List profile, String size) throws JSONException {
for (int i = 0; i < profile.size(); i++) {
JSONObject obj = (JSONObject) profile.get(i);
log.info("--------------" + obj.toString());
}
}
可能会显示调用你的方法的代码以及你传递给它的内容。你也可以发布你的示例数据吗