- package demo;
- import net.sf.json.JSONArray;
- import net.sf.json.JSONObject;
- /*
- * {
- "error": 0,
- "status": "success",
- "results": [
- {
- "currentCity": "青岛",
- "index": [
- {
- "title": "穿衣",
- "zs": "较冷",
- "tipt": "穿衣指数",
- "des": "建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。"
- },
- {
- "title": "紫外线强度",
- "zs": "中等",
- "tipt": "紫外线强度指数",
- "des": "属中等强度紫外线辐射天气,外出时建议涂擦SPF高于15、PA+的防晒护肤品,戴帽子、太阳镜。"
- }
- ]
- }
- ]
- }
- *
- * */
- public class JsonTest1 {
- public static void main(String[] args) {
- String str = " {\"error\":0,\"status\":\"success\",\"results\":[{\"currentCity\":\"青岛\" "
- + " ,\"index\":[{\"title\":\"穿衣\",\"zs\":\"较冷\",\"tipt\":\"穿衣指数\",\"des\":\"建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。\"},{ "
- + " \"title\":\"紫外线强度\",\"zs\":\"中等\",\"tipt\":\"紫外线强度指数\",\"des\":\"属中等强度紫外线辐射天气,外出时建议涂擦SPF高于15、PA+的防晒护肤品,戴帽子、太阳镜。\"}]}]} ";
- //字符串转为jsonObject
- JSONObject jsonObject = JSONObject.fromObject(str);
- //提取error
- int error = jsonObject.getInt("error");
- System.out.println("error:" + error);
- //提取status
- String status = jsonObject.getString("status");
- System.out.println("status:" + status );
- //results 中的内容带有中括号[],所以要转化为JSONArray类型的对象
- JSONArray results = jsonObject.getJSONArray("results");
- System.err.println("result" + results );
- for(int i = 0 ;i<results.size();i++){
- String currentCity = results.getJSONObject(i).getString("currentCity");
- System.out.println("currentCity :" + currentCity);
- //index 中的内容带有中括号[],所以要转化为JSONArray类型的对象
- JSONArray indexs = results.getJSONObject(i).getJSONArray("index");
- System.err.println("index:" + indexs);
- for(int j = 0 ;j <indexs.size();j++){
- String title = indexs.getJSONObject(j).getString("title");
- System.out.println("title:" + title);
- String zs = indexs.getJSONObject(j).getString("zs");
- System.out.println("zs:" + zs);
- String tipt = indexs.getJSONObject(j).getString("tipt");
- System.out.println("tipt:" + tipt);
- String des = indexs.getJSONObject(j).getString("des");
- System.out.println("des:" + des);
- }
- }
- }
- }