复杂json的转换 Map 数组 对象 生成 与 解析
博客专区 > viakiba 的博客 > 博客详情
复杂json的转换 Map 数组 对象 生成 与 解析
viakiba 发表于10个月前
复杂json的转换 Map 数组 对象 生成 与 解析
  • 发表于 10个月前
  • 阅读 79
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

json格式如下:

{
	"str":["1","2","3","5"],
	"articlecontent":
		{
		 "article_content":"啊是就",
		 "article_id":"4sadad"
		 }
	}

代码

import haust.vk.entity.Articlecontent;

import java.util.HashMap;
import java.util.Map;

import com.alibaba.fastjson.JSON;

public class CreateJson {
	public static void main(String[] args) {
		Map map = new HashMap();
		String[] str = new String[]{"1","2","3","5"};
		map.put("str", str);
		Articlecontent articlecontent = new Articlecontent();
		articlecontent.setArticle_content("啊是否了解啊放假啊水立方拉萨解放拉萨就");
		articlecontent.setArticle_id("4sadad");
		map.put("articlecontent", articlecontent);
		System.out.println(JSON.toJSONString(map));
		String str1 = JSON.toJSONString(map);
		Map parseObject = JSON.parseObject(str1, Map.class );
		System.out.println(parseObject);
		Object object = parseObject.get("str");
		System.out.println(object);
		//["1","2","3","5"]
		String substring = object.toString().substring(1,object.toString().length()-1).replace("\"", "");
		System.out.println(substring.split(",")[0]);
		Object object2 =  parseObject.get("articlecontent");
		System.out.println(object2);
		Articlecontent parseObject2 = JSON.parseObject(object2.toString(), Articlecontent.class);
		System.out.println(parseObject2.toString());
	}
}

使用到的Articlecontent对象如下:

public class Articlecontent {
	private String article_id;
	private String article_content;
	
	public Articlecontent() {}

	public String getArticle_id() {
		return article_id;
	}

	public void setArticle_id(String article_id) {
		this.article_id = article_id;
	}

	public String getArticle_content() {
		return article_content;
	}

	public void setArticle_content(String article_content) {
		this.article_content = article_content;
	}

	@Override
	public String toString() {
		return "Articlecontent [article_id=" + article_id
				+ ", article_content=" + article_content + "]";
	}
	
}

 

标签: fastjson
共有 人打赏支持
粉丝 4
博文 103
码字总数 57660
×
viakiba
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: