java-遍历Json key 和 value

转:

java-遍历Json

 fastJson

//遍历key和value
for (Map.Entry<String, Object> entry : jsonObject.entrySet()) {
    paramStr.add(entry.getKey() + "=" + entry.getValue());
}

//只遍历key
for (String key : jsonObject.keySet()) {
    paramStr.add(key + "=" + jsonObject.getString(key));
}

 

使用net.sf.json遍历Json数组

import org.junit.Test;
import java.util.Iterator;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class JsonArrayTest {
    @SuppressWarnings("unchecked")
    @Test
    public void test1() {
        String arrStr = "[{key:'a',value:'1'},{key:'b',value:'2'},{key:'c',value:'3'}]";
        JSONArray jsonArray = JSONArray.fromObject(arrStr);
        for (int i = 0; i < jsonArray.size(); i++) {
            JSONObject jsonObj = jsonArray.getJSONObject(i);
            Iterator<String> iterator = jsonObj.keys();
            while (iterator.hasNext()) {
                String key = iterator.next();
                System.out.println(key + ":" + jsonObj.getString(key) + " ");
            }
        }
    }
}

 

posted @ 2022-11-11 16:22  BBS_自律  阅读(482)  评论(0)    收藏  举报