
如果不是Android开发环境的话,首先需要引入处理JSON数据的包:json-lib-223-jdk15jar
Java样例程序如下:
import netsfjsonJSONArray;import netsfjsonJSONObject;
public class DoJSON {
public static void main(String[] args) {
JSONArray employees = new JSONArray(); //JSON数组
JSONObject employee = new JSONObject(); //JSON对象
employeeput("firstName", "Bill"); //按“键-值”对形式存储数据到JSON对象中
employeeput("lastName", "Gates");
employeesadd(employee); //将JSON对象加入到JSON数组中
employeeput("firstName", "George");
employeeput("lastName", "Bush");
employeesadd(employee);
employeeput("firstName", "Thomas");
employeeput("lastName", "Carter");
employeesadd(employee);
Systemoutprintln(employeestoString());
for(int i=0; i<employeessize(); i++) {
JSONObject emp = employeesgetJSONObject(i);
Systemoutprintln(emptoString());
Systemoutprintln("FirstName :\t" + empget("firstName"));
Systemoutprintln("LastName : \t" + empget("lastName"));
}
}
}
运行效果:
[{"firstName":"Bill","lastName":"Gates"},{"firstName":"George","lastName":"Bush"},{"firstName":"Thomas","lastName":"Carter"}]
{"firstName":"Bill","lastName":"Gates"}
FirstName : Bill
LastName : Gates
{"firstName":"George","lastName":"Bush"}
FirstName : George
LastName : Bush
{"firstName":"Thomas","lastName":"Carter"}
FirstName : Thomas
LastName : Carter
//1、使用eval方法
var eValue=eval('jsonObj'+key);
alert(eValue);
//2、遍历Json串获取其属性
for(var item in jsonObj){
if(item==key){ //item 表示Json串中的属性,如'name'
var jValue=jsonObj[item];//key所对应的value
alert(jValue);
}
}
//3、直接获取
alert(jsonObj[''+key+'']);
}
public class JsonText {
public static void main(String[] args) {
String jsonstr="[{'columnId':5,'columnName':'人文历史'},{'columnId':2,'columnName':'商业视野'}]";
JSONArray arr=JSONArrayfromObject(jsonstr);//先转化成json数组
JSONObject js=JSONObjectfromObject(arrget(0)toString());//获取数组第一个json的字符串 并转化成json对象
Systemoutprintln(jsgetString("columnName"));//获取columnName值
}
1、创建一个jsonArray对象。里面包含重复的内容,如图。
2、然后创建一个set集合,因为set集合中的元素不重复具有去重的效果。
3、通过循环把jsonArray对象中的元素都添加到set集合且先输出元对象的内容来看效果。
4、把jsonArray添加到set集合后,从上一步可以看出是3条记录,这里把set集合的长度输出看下它的大小可以发现变小了。
5、再把set集合转成字符串再转换成jsonArray对象。
6、重新使用for循环把新赋值的jsonArray对象值输出就完成了。
以上就是关于java怎么得到json中的数据全部的内容,包括:java怎么得到json中的数据、批处理如何获取json文件中某一行key对应的值、java获取json格式中的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)