jsonobject怎么转成对象?jsonobject如何使用?

JSONObject是一种数据结构,可以理解为JSON格式的数据结构(key-value 结构),可它可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。那jsonobject怎么转成对象?下面来我们就来给大家讲解一下。

jsonobject怎么转成对象.jpg

JSONObject转对象

JSONObject messageJo = messageList.getJSONObject(i);
Message message = JSON.toJavaObject(messageJo, Message.class);

jsonobject如何使用?

1、json字符串转java代码

先将json字符串转为jsonObject,再从中取

public static void jsonToJava()
{
    System.out.println("json字符串转java代码");
    String jsonStr = "{\"password\":\"123456\",\"username\":\"张三\"}";
    JSONObject jsonObject = JSONObject.fromObject(jsonStr);
    String username = jsonObject.getString("username");
    String password = jsonObject.getString("password");
    System.err.println("json--->java \n username=" + username + "\t passwor=" + password);
}

2、java代码封装为json字符串

public static void javaToJSON()
{
    System.out.println("java代码封装为json字符串");
    JSONObject jsonObject = new JSONObject();
    jsonObject.put("username", "宋发元");
    jsonObject.put("age", 24);
    jsonObject.put("sex", "男");
    System.out.println("java--->json \n " + jsonObject.toString());
}

3、json字符串转xml字符串

public static void jsonToXML()
{
    System.out.println("json字符串转xml字符串");
    String jsonStr = "{\"username\":\"宋发元\",\"password\":\"123456\",\"age\":\"24\"}";
    JSONObject jsonObject = JSONObject.fromObject(jsonStr);
    XMLSerializer xmlSerializer = new XMLSerializer();
    xmlSerializer.setRootName("user_info");
    xmlSerializer.setTypeHintsEnabled(false);
    String xml = xmlSerializer.write(jsonObject);
    System.out.println("json--->xml \n" + xml);
}

4、xml字符串转json字符串

public static void xmlToJSON()
{
    System.out.println("xml字符串转json字符串");
    String xml = "123456宋发元";
    XMLSerializer xmlSerializer = new XMLSerializer();
    JSON json = xmlSerializer.read(xml);
    System.out.println("xml--->json \n" + json.toString());
}

5、javaBean转json字符串

public static void javaBeanToJSON()
{
    System.out.println("javaBean转json字符串");
    UserInfo userInfo = new UserInfo();
    userInfo.setUsername("宋发元");
    userInfo.setPassword("123456");
    JSONObject jsonObject = JSONObject.fromObject(userInfo);
    System.out.println("JavaBean-->json \n" + jsonObject.toString());
}

6、javaBean转xml字符串

public static void javaBeanToXML()
{
    System.out.println("javaBean转xml字符串");
    UserInfo userInfo = new UserInfo();
    userInfo.setUsername("songfayuan");
    userInfo.setPassword("66666");
    JSONObject jsonObject = JSONObject.fromObject(userInfo);
    XMLSerializer xmlSerializer = new XMLSerializer();
    String xml = xmlSerializer.write(jsonObject, "UTF-8");
    System.out.println("javaBean--->xml \n" + xml);
}

jsonobject可以进行数据之间的转换,它是JSON格式的数据结构,这在项目开发中会经常使用到哦!最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。

推荐阅读:

java初学者用什么编译器?java有哪些编译器?

java非运行时异常有哪些?java异常怎么办?

java免费课程培训怎么找?java培训找培训班靠谱吗?