您的位置:首页 > Web前端 > JavaScript

复杂json的转换 Map 数组 对象 生成 与 解析

2017-02-24 00:00 405 查看
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
相关文章推荐