可以直接使用 new 关键字实例化一个JSONObject对象,然后调用它的 put() 方法对其字段值进行设置。
范例:
结果:
范例:
程序执行结果与上例相同。
范例:
程序执行结果与上例相同。
JSONObject为每一种数据类型都提供了一个getXXX(key)方法,例如:获取字符串类型的字段值就使用getString()方法,获取数组类型的字段值就使用getJSONArray()方法。
范例:
结果:
————————————————
原文链接: https://blog.csdn.net/pengjunlee/article/details/83985602
你的json格式有点错误import net.sf.json.JSONArray
import net.sf.json.JSONObject
public class Test {
public static void main(String[] args) {
String str = "[{\"name\":\"aaa\",\"type\":\"5\"},{\"name\":\"bbbb\",\"type\":\"6\"},{\"name\":\"cccc\",\"type\":\"7\"}]"
JSONArray array = JSONArray.fromObject(str)
for (Object object : array) {
JSONObject o = JSONObject.fromObject(object)
System.out.println(o.getString("name") + " " + o.getInt("type"))
}
}
}
<dependency><groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
</dependency>
但是在install的时候总是说找不到这个jar,于是上 http://json-lib.sourceforge.net/准备下载jar包自己install到repository上,这时候发现了mvnrepository上的一点小问题,json-lib提供了两个jdk版本的实现, json-lib-2.1-jdk13.jar和json-lib-2.1-jdk15.jar,看来于是把dependency的描述修改成下面的形式就就解决问题了:
xml 代码
<!--json-lib-->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)