Java使⽤fastjson对String、JSONObject、JSONArray相
互转换
⽬录
fastjson对String、JSONObject、JSONArray相互转换
com.alibaba.fastjson.JSONObject、JSONArray与String之间的转换demo
fastjson对String、JSONObject、JSONArray相互转换
fastjson是阿⾥巴巴的开源JSON解析库,它可以解析JSON格式的字符串,⽀持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean
下⾯主要是本⼈在⼯作中经常⽤到的关于String、JSONObject、JSONArray的相互装换
String——>>>JSONArray
String st = "[{name:Tim,age:25,sex:male},{name:Tom,age:28,sex:male},{name:Lily,age:15,sex:female}]";
JSONArray tableData = JSONArray.parseArray(st);
JSONArray——>>>JSONObject
JSONObject rowData = new JSONObject();
for(int i;i<tableData.length();i++){
rowData = JSONObject[i];
}
String——>>>JSONObject
String st = "{name:Tim,age:25,sex:male}";
JSONObject rowData = JSONObject.parseObject(st);
JSONObject——>>>JSONArray
JSONObject rowData = {info:
[
{
name:Tim,
age:25,
sex:male
},{
name:Tom,
age:28,
sex:male
},{
name:Lily,
age:15,
sex:female
}
]
};
JSONArry tableData = ("info");
com.alibaba.fastjson.JSONObject、JSONArray与String之间的转换demo
话不多说,直接上代码
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.Map;
/
**
* Created by LH on 2019/2/21 14:08
*/
public class JsonDemo {
public static void main(String[] args) {
//1.json字符串转换为对象
String jsonString="{'name':'42313123','id':'2345','age':12}";
JSONObject jsonObject = JSONObject.parseObject(jsonString);
String id = String("id");
System.out.println(id);
//2. JSONObject转化成⾃定义类对象
PeoplePo peoplePo1 = JSONObject.parseObject(jsonString, PeoplePo.class);
System.out.println(peoplePo1);
//3. JSONObject转化成Map集合
Map map = JSONObject.parseObject(jsonString, Map.class);
System.out.println(map);
//4. ⾃定义对象转化成json格式的字符串
PeoplePo peoplePo = new PeoplePo();
peoplePo.setId("1");
peoplePo.setAge(11);
peoplePo.setName("LH");
String peopleJson = JSONString(peoplePo);fastjson怎么用
System.out.println(peopleJson);
//5. String类型转化成JSONObject;
String str = "{\"result\":\"success\",\"message\":\"成功!\"}";
JSONObject jsonObject1 = JSONObject.parseObject(str);
System.out.println(jsonObject1);
//6. JSONObject转化成JSONArray的两种⽅式
String str1 = "{\"result\":\"success\",\"message\":\"成功!\",\"data\":[{\"name\":\"Tom\",\"age\":\"20\"}]}"; JSONObject jsonToArray = JSONObject.parseObject(str1);
//⽅式⼀
JSONArray data = JSONArray("data");
System.out.println(data);
//⽅式⼆
JSONArray jsonArray = JSONArray.String("data"));
System.out.println(jsonArray);
//7. jsonArray转化成JSONObject并取出其中的元素数据
JSONObject o = (JSONObject) (0);
String name = o.getString("name");
System.out.println(o);
System.out.println(name);
System.out.String());
}
}
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论