アリJSONObject一般的な方法

1、Mavenの依存性

<dependencies>
   <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.50</version>
    </dependency>
</dependencies>

図2に示すように、一般的な方法

JSONたjavaBeanに文字列を変換します
  • 仮定Userクラスはすでに存在します
public static void json2Bean(){
        String jsonStr = "{\"id\":1001,\"name\":\"Jobs\"}";
        User user = JSONObject.parseObject(jsonStr, User.class);
    }
リストのセットを変換するJSON文字列の配列
public static void json2ListBean1() {
  	String jsonStr = "[{\"id\":1001,\"name\":\"Jobs\"},{\"id\":1002,\"name\":\"jack\"}]";
    List<User> users = JSONObject.parseArray(jsonStr, User.class);
 }
 public static void json2ListBean(){
    String jsonStr = "[{\"id\":1001,\"name\":\"Jobs\"},{\"id\":1002,\"name\":\"jack\"}]";
    List<User> list1 = JSONObject.parseObject(jsonStr, new TypeReference<List<User>>() {});
JSONに変換javaBeanのオブジェクト
public static void bean2Json(){
   String tom = JSONObject.toJSONString(new User(1000, "tom"));
   System.out.println(tom);
}

図3に示すように、複合JSONは(一般的に、サードパーティのインターフェース呼び出しのために使用される)の値を取得します

json:[
	{
		person:{
			name:"蔡徐坤",
			age:20
		}
	},
	{
		person:{
			name:"乔碧萝",
			age:50
		}
	}
]
  • ここでは、最初の配列を抽出する必要があります
JSONArray array = JSONArray.fromObject(json)for(int i = 0;i < array.size();i++){
	JSONObject obj = JSONObject.fromObject(array.get(i));
	String name = obj.getJSONObject("person").get("name").toString();
}
公開された134元の記事 ウォン称賛91 ビュー160 000 +

おすすめ

転載: blog.csdn.net/weixin_44588495/article/details/102890356