Java处理json 取json值

来源:互联网 发布:快手红人淘宝店铺大全 编辑:程序博客网 时间:2024/06/03 11:30

1、添加依赖

使用 阿里云仓库  http://maven.aliyun.com/nexus/#welcome

maven 配置阿里云仓库: http://blog.csdn.net/only_wan/article/details/52975698

<dependency>  <groupId>net.sf.json-lib</groupId>  <artifactId>json-lib</artifactId>  <version>2.4</version>  <classifier>jdk15</classifier></dependency>

2、操作json

import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class JsonTest {public static void main(String[] args) {String joStr = "{name:\"张三\",age:\"20\"}";//将json字符串转化为JSONObjectJSONObject jsonObject = JSONObject.fromObject(joStr);//通过getString("")分别取出里面的信息String name = jsonObject.getString("name");String age = jsonObject.getString("age");//输出   张三  20System.out.println(name+"  "+age);String jaStr = "[{user:{name:\"张三\",age:\"20\"}},{score:{yuwen:\"80\",shuxue:\"90\"}}]";//将jsonArray字符串转化为JSONArrayJSONArray jsonArray = JSONArray.fromObject(jaStr);//取出数组第一个元素JSONObject jUser = jsonArray.getJSONObject(0).getJSONObject("user");//取出第一个元素的信息,并且转化为JSONObjectString name2 = jUser.getString("name");String age2 = jUser.getString("age");//输出  张三  20System.out.println(name2+"  "+age2);//取出数组第二个元素,并且转化为JSONObjectJSONObject jScore = jsonArray.getJSONObject(1).getJSONObject("score");//取出第二个元素的信息String yuwen = jScore.getString("yuwen");String shuxue = jScore.getString("shuxue");//输出   80  90System.out.println(yuwen+"   "+shuxue);}}


0 0