java json处理入门
程序员文章站
2024-01-30 16:39:40
...
依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
构建json对象
public static void testJson1(){
JSONObject js = new JSONObject();
js.put("name","xiaoming");
js.put("age",23);
System.out.println(js);
}
json字符串转json对象
public static void testJson2() {
String str="{\"name\":\"xiaoming\",\"age\":23}";
//json字符串转json对象
JSONObject jsonObject = JSONObject.parseObject(str);
//依据json对象的key获取value
String name = jsonObject.getString("name");
System.out.println(name);//xiaoming
}
json对象转字符串
public static void testJson2() {
String str = "{\"name\":\"xiaoming\",\"age\":23}";
//字符串转json对象
JSONObject jsonObject = JSONObject.parseObject(str);
//json对象转字符串
String string = jsonObject.toJSONString();
System.out.println(string);//{"name":"xiaoming","age":23}
}
提取json字符串中数组的部分信息
public static void testJson3() {
String str = "{\n" +
"'name':'网站',\n" +
"'num':3,\n" +
"'sites':[ 'Google', 'Runoob', 'Taobao' ]\n" +
"}";
//字符串转json对象
JSONObject jsonObject = JSONObject.parseObject(str);
//将JSON对象转化为字符串
String sites = jsonObject.getString("sites");
//提取字符串中的数组
JSONArray array = JSONObject.parseArray(sites);
//获取数组的第一个元素
System.out.println(array.get(0));//Google
}
参考
上一篇: JSON数据类型