我刚遇到连接接口的任务,就发现其中返回的数据中是字符串数组。 数组中是单个json格式的内容。 其实,这样的数据也可以称为json数组吧。 只不过是字符串形式。 我需要的是分析这样的内容并取相对于key值的value值。 仔细想想,怎么解决好像有点没有价值。 之后发现可以实现比较简单的方法。 哈哈,废话暂且不谈,上传代码。 (查看一下,应该只需要一个引入的jar包,json-lib-2.4-jdk15.jar。 )
publicstaticvoidmain (字符串[ ] args ) {
string strdata=' [ {' name' :' zhangsan' },{'age':'18'}];
jsonarraybackbodyjson=JSON array.from object (strdata ); //首先将字符串转换为JSONArray对象
if(backbodyjson.size) ) ) ) )。
//for (Java.util.iterator tor=backbodyjson.iterator ); tor.hasNext (; () )。
//JSONobjectjob=(JSONobject ) tor.next );
//system.out.println (job.get (' name ) );
//system.out.println (job.get (' age ) );
//}
for(intI=0; I
jonobjectjob=backbodyjson.getjsonobject (I; 遍历json数组并将每个对象转换为json对象
system.out.println (job.get (' name ) );
系统. out.println (job.get (' age ) ); //获得每个对象的属性值
}
}
}
提供两种循环值,可以任意选择其中一种。