json 字符串 java_Java中string字符串转json对象方法

Java中string字符串转json对象方法

Java利用JSONObject进行string字符串转换成JSON对象

转换实例一

public class StringToJSON {

public static void main(String[] args) throws JSONException{

System.out.println("abc");

//定义JSON字符串

String jsonStr = "{\"id\": 2," +

" \"title\": \"json title\", " +

"\"config\": {" +

"\"width\": 34," +

"\"height\": 35," +

"}, \"data\": [" +

"\"JAVA\", \"JavaScript\", \"PHP\"" +

"]}";

//转换成为JSONObject对象

JSONObject jsonObj = new JSONObject(jsonStr);

//从JSONObject对象中获取数据

JavaBean bean = new JavaBean();

//根据属性名称获取int型数据;

bean.setId(jsonObj.getInt("id"));

//根据属性名获取String数据;

bean.setTitle(jsonObj.getString("title"));

//根据属性名获取JSONObject类

JSONObject config = jsonObj.getJSONObject("config");

bean.setWidth(config.getInt("width"));

bean.setHeight(config.getInt("height"));

//根据属性名获取JSONArray数组

JSONArray data = jsonObj.getJSONArray("data");

for(int index = 0, length = data.length(); index < length; index++) {

}

}

}

转换实例二

public class User {

String id;

String name;

int age;

}

public class Json{

public static void main(String[] args) {

//String 转json

String text ="{'id':'001','name':'jack','age':22}";

JSONObject jo =JSONObject.fromObject(text);

System.out.println(jo.get("id") +"__"+ jo.get("name") +"___" +  jo.getInt("age"));

//String 转对象   等于是先转成json然后转对象

String text2="{'id':'002','name':'lion','age':23}";

User u1 = (User)JSONObject.toBean(JSONObject.fromObject(text2), User.class);

System.out.println(u1.getId()+"___"+u1.getName()+"__"+u1.getAge());

//对象转json

User  u =new User();

u.setId("003");

u.setAge(25);

u.setName("Tom");

JSONObject jo2 =JSONObject.fromObject(u);

System.out.println(jo2);

System.out.println(jo2.get("name"));

}

}

执行结果:

001__jack___22

002___lion__23

{"age":25,"id":"003","name":"Tom"}

Tom

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值