JSONObject与JSONArray总结
•发布于   •作者 no alone  •357 次浏览  •来自 博客

JSONObject:

get(java.lang.String key) 
          Get the value object associated with a key.
期望返回的value是object类型

getString(java.lang.String key) 
          Get the string associated with a key.

期望返回的value是String类型

package com.cn.gs.test;

import net.sf.json.JSONArray;  

import net.sf.json.JSONObject;  

public class Test {

    public static void main(String[] args) {  

        String joStr = "{name:\"张三\",age:\"20\"}";  

        //将json字符串转化为JSONObject  

       JSONObject jsonObject =  JSONObject.fromObject(joStr);

       //获取键name和age对应的值

       String name = jsonObject .getString("name");

       String age = jsonObject.getString("age");

       System.out.println("name:"+name+"age:"+age);

       //name:张三age:20

          

        String jaStr = "[{user:{name:\"张三\",age:\"20\"}},{score:{yuwen:\"80\",shuxue:\"90\"}}]";  

        //将jsonArray字符串转化为JSONArray  

       JSONArray jsonArray = JSONArray.fromObject(jaStr);

       System.out.println(jaStr);

       //[{user:{name:"张三",age:"20"}},{score:{yuwen:"80",shuxue:"90"}}]

       

       //获取JSONArray中第一个元素

       JSONObject jo = jsonArray.getJSONObject(0);

       System.out.println(jo);

       //{"user":{"name":"张三","age":"20"}}

       

       //获取第一个元素的键对应的值

       JSONObject jUser = jo.getJSONObject("user");

       System.out.println(jUser);

       //{"name":"张三","age":"20"}

       

       //获取jUser中的键对应的值

       String name1 = jUser.getString("name");

       String age1 = jUser.getString("age");

       System.out.println("name="+name1+";"+"age="+age1);

       //name=张三 ;age=20

       

       //同理可获得"yuwen","shuxue"所对应的值

       JSONObject jo2 = jsonArray.getJSONObject(1);

       JSONObject jScore = jo2.getJSONObject("score");

       String yuwen = jScore.getString("yuwen");

       String shuxue = jScore.getString("shuxue");

       System.out.println("yuwen="+yuwen+";"+"shuxue="+shuxue);

       //yuwen=80;shuxue=90

    }  

      

}


0 回复
回到顶部

©2017 Powered by 三十三行伪代码
皖ICP备17005175号-3