java中怎么把数据转换成Json数据?

java中怎么把数据转换成Json数据?,第1张

搜json-lib.jar\x0d\x0a这个包的例子:\x0d\x0aJSONObject obj = new JSONObject()\x0d\x0aobj.put("name", "kotomi")\x0d\x0aobj.toString()\x0d\x0a得到:{"name":"kotomi"}\x0d\x0a也可以吧自己定义实体转,如\x0d\x0aJSONObject.fromObject(xxx)\x0d\x0axxx是你自己定义的实体,他会吧xxx里提供了getter的都转成json

搜json-lib.jar

这个包的例子:

JSONObject obj = new JSONObject()

obj.put("name", "kotomi")

obj.toString()

得到:{"name":"kotomi"}

也可以吧自己定义的实体转,如

JSONObject.fromObject(xxx)

xxx是你自己定义的实体,他会吧xxx里提供了getter的都转成json

有两种方法实现:

(1)直接转换:

创建JSONArray对象、JSONObject对象,通过put方法将其数据以键值对的形式填充,如例:

//假如有一个Java实体类Person,包括以下属性:phone、sex、married、address。

ArrayList<Person>persons = new ArrayList<Person>()

for (int i = 0i <3i++) {

persons.add(new Person("138******67", "女", true, "北京朝阳区"))//填充Java实体类集合

}

JSONArray array = new JSONArray()// Json格式的数组形式

JSONObject obj//json格式的单个对象形式

for (int i = 0i <persons.size()i++) {

obj = new JSONObject()

//依次填充每一个Java实体对象

try {

obj.put("phone", persons.get(i).getPhone())//json通过put方式以key-value形式填充

obj.put("sex", persons.get(i).getSex())

obj.put("married", persons.get(i).getMarried())

obj.put("address", persons.get(i).getAddress())

array.put(obj)//将JSONObject添加入JSONArray

} catch (JSONException e) {

e.printStackTrace()

}

}

(2)通过GSON工具实现:

只需要创建GSON对象,通过toJson方法转换即可。如例:

//模拟Java数据

Person person = new Person("敏敏", 23, "女", "北京市海淀区")

//创建GSON对象

Gson gson = new Gson()

//调用toJson方法即可转换为字符串的json格式

String json = gson.toJson(person)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6779508.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存