标签:Fastjson 卢本伟 示例 JSONArray JSONObject 骚话 JSON println
转载自 https://my.oschina.net/u/3421709/blog/1542196
package jsonDemo;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import java.util.HashMap;
public class JSONDemo {
public static void main(String[] args) {
//自定义JSON字符串
String json = "{\"name\":\"卢本伟\",\"age\":24,\"语录\":[{\"骚话1\":\"可以,不跟你多bb\",\"骚话2\":\"表面兄弟\"},{\"骚话3\":\"卢本伟牛逼\",\"骚话4\":\"给阿姨倒一杯卡布奇诺\"}]}";
//JSON字符串转换成JSONObject对象
JSONObject jo = JSON.parseObject(json);
System.out.println("初始JSONObject:\n" + jo + "\n");
//JSONObject对象取得some对应的JSONArray数组
JSONArray jsarr = jo.getJSONArray("语录");
System.out.println("JSONObject里面的JSONArray:\n" + jsarr + "\n");
//JSONArray对象通过getJSONObject(index)方法取得数组里面的JSONObject对象
JSONObject ao = jsarr.getJSONObject(0);
System.out.println("JSONObject里面的JSONArray里面的第一个JSONObject:\n" + ao + "\n");
//JSONobject对象通过key直接取得String的值
String str = ao.getString("骚话1");
System.out.println("JSONObject里面的JSONArray里面的第一个JSONObject里的键值对对Key取值:\n" + str + "\n");
System.out.println("=====================JSON字符串转换成map=========================");
//Json字符串转换成map
HashMap<String, Object> map = JSON.parseObject(String.valueOf(jo), new TypeReference<HashMap<String, Object>>() {});
System.out.println(map.get("语录"));
System.out.println(map.get("name"));
}
}
输出结果如下:
初始JSONObject:
{"name":"卢本伟","语录":[{"骚话2":"表面兄弟","骚话1":"可以,不跟你多bb"},{"骚话4":"给阿姨倒一杯卡布奇诺","骚话3":"卢本伟牛逼"}],"age":24}
JSONObject里面的JSONArray:
[{"骚话2":"表面兄弟","骚话1":"可以,不跟你多bb"},{"骚话4":"给阿姨倒一杯卡布奇诺","骚话3":"卢本伟牛逼"}]
JSONObject里面的JSONArray里面的第一个JSONObject:
{"骚话2":"表面兄弟","骚话1":"可以,不跟你多bb"}
JSONObject里面的JSONArray里面的第一个JSONObject里的键值对对Key取值:
可以,不跟你多bb
=====================JSON字符串转换成map=========================
[{"骚话2":"表面兄弟","骚话1":"可以,不跟你多bb"},{"骚话4":"给阿姨倒一杯卡布奇诺","骚话3":"卢本伟牛逼"}]
卢本伟
要遍历JSONArray对象,可以通过size( )方法取得JSONArray的长度,JSONArray.getJSONObject(index)取得里面JSONObject对象;如:
JSONArray jsarr = jo.getJSONArray("语录");
for (int i = 0; i < jsarr.size();i++) {
//...
}
------------恢复内容开始------------
转载自
package jsonDemo;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import java.util.HashMap;
public class JSONDemo {
public static void main(String[] args) {
//自定义JSON字符串
String json = "{\"name\":\"卢本伟\",\"age\":24,\"语录\":[{\"骚话1\":\"可以,不跟你多bb\",\"骚话2\":\"表面兄弟\"},{\"骚话3\":\"卢本伟牛逼\",\"骚话4\":\"给阿姨倒一杯卡布奇诺\"}]}";
//JSON字符串转换成JSONObject对象
JSONObject jo = JSON.parseObject(json);
System.out.println("初始JSONObject:\n" + jo + "\n");
//JSONObject对象取得some对应的JSONArray数组
JSONArray jsarr = jo.getJSONArray("语录");
System.out.println("JSONObject里面的JSONArray:\n" + jsarr + "\n");
//JSONArray对象通过getJSONObject(index)方法取得数组里面的JSONObject对象
JSONObject ao = jsarr.getJSONObject(0);
System.out.println("JSONObject里面的JSONArray里面的第一个JSONObject:\n" + ao + "\n");
//JSONobject对象通过key直接取得String的值
String str = ao.getString("骚话1");
System.out.println("JSONObject里面的JSONArray里面的第一个JSONObject里的键值对对Key取值:\n" + str + "\n");
System.out.println("=====================JSON字符串转换成map=========================");
//Json字符串转换成map
HashMap<String, Object> map = JSON.parseObject(String.valueOf(jo), new TypeReference<HashMap<String, Object>>() {});
System.out.println(map.get("语录"));
System.out.println(map.get("name"));
}
}
输出结果如下:
初始JSONObject:
{"name":"卢本伟","语录":[{"骚话2":"表面兄弟","骚话1":"可以,不跟你多bb"},{"骚话4":"给阿姨倒一杯卡布奇诺","骚话3":"卢本伟牛逼"}],"age":24}
JSONObject里面的JSONArray:
[{"骚话2":"表面兄弟","骚话1":"可以,不跟你多bb"},{"骚话4":"给阿姨倒一杯卡布奇诺","骚话3":"卢本伟牛逼"}]
JSONObject里面的JSONArray里面的第一个JSONObject:
{"骚话2":"表面兄弟","骚话1":"可以,不跟你多bb"}
JSONObject里面的JSONArray里面的第一个JSONObject里的键值对对Key取值:
可以,不跟你多bb
=====================JSON字符串转换成map=========================
[{"骚话2":"表面兄弟","骚话1":"可以,不跟你多bb"},{"骚话4":"给阿姨倒一杯卡布奇诺","骚话3":"卢本伟牛逼"}]
卢本伟
要遍历JSONArray对象,可以通过size( )方法取得JSONArray的长度,JSONArray.getJSONObject(index)取得里面JSONObject对象;如:
JSONArray jsarr = jo.getJSONArray("语录");
for (int i = 0; i < jsarr.size();i++) {
//...
}
------------恢复内容结束------------
标签:Fastjson,卢本伟,示例,JSONArray,JSONObject,骚话,JSON,println 来源: https://www.cnblogs.com/x666-6/p/14537042.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。