net.sf.json解析字符串(普通方式)

json-lib-2.3-jdk15.jar

commons-beanutils.jar

commons-lang-2.6.jar

commons-logging-1.1.1.jar

ezmorph-1.0.6.jar

测试用例


package test;



import java.util.Iterator;
import org.junit.Test;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class test {
    
    @Test
    public void netSfJson() {
        String jsonStr = "{\r\n" + "\"name\":\"jarWorker\",\r\n" + "\"sex\":\"男\",\r\n" + "\"age\":26,\r\n"
                + "\"love\":[{\"hobby\":\"足球\",\"color\":\"White\"},{\"hobby\":\"篮球\",\"color\":\"Brown\"},{\"hobby\":\"简书\",\"color\":\"Yellow\"}],\r\n"
                + "\"goodAt\":\"Java\"\r\n" + "}";

        JSONObject jsonObject = JSONObject.fromObject(jsonStr);
        String name = jsonObject.getString("name");
        String sex = jsonObject.getString("sex");
        String age = jsonObject.getString("age");
        String goodAt = jsonObject.getString("goodAt");
        System.out.println("sex===" + sex);
        System.out.println("name===" + name);
        System.out.println("age===" + age);
        System.out.println("goodAt===" + goodAt);
        System.out.println("==========分割线===========");
        String love = jsonObject.getString("love");// 第一种方式
        JSONArray jsonArray = JSONArray.fromObject(love);// 跟上面是组合
        // JSONArray jsonArray= jsonObject.getJSONArray("love");第二种方式获得JSONArray
        jsonArray.get(0);// get(int index);按下标获得JSONObject
        Iterator<JSONObject> it = jsonArray.iterator();
        while (it.hasNext()) {
            JSONObject obj = it.next();
            System.out.println("==============JSONObject=========");
            String hobby = obj.getString("hobby");
            String color = obj.getString("color");
            System.out.println("hobby===" + hobby);
            System.out.println("color===" + color);
        }
    }
}

Console:输出


sex===男
name===jarWorker
age===26
goodAt===Java
==========分割线===========
==============JSONObject=========
hobby===足球
color===White
==============JSONObject=========
hobby===篮球
color===Brown
==============JSONObject=========
hobby===简书
color===Yellow
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容