百度
360搜索
搜狗搜索

jsonobject遍历方法,JSONArray与JSONObject怎么用?详细介绍

本文目录一览: JSONArray与JSONObject怎么用?

首先要搞清楚有两种包都支持字符串转json数据,但这两种的语法并不相同。
这两个包分别是:org.json和json-lib;其中如果要用json-lib的话还必须下载另外5个jar包,而使用org.json则不需要。
JSONObject jsonObject = new JSONObject();
jsonObject.put(key, value);
System.out.println( jsonObject.toString());
JSONObject jsonObject = JSONObject.fromObject(MyObject);
System.out.println(jsonObject);
在Android开发中,JSONArray和JSONObject是两个常用的JSON数据解析类。以下是它们的基本使用方法:
一、JSONArray
创建JSONArray对象:
JSONArray jsonArray = new JSONArray();添加元素到JSONArray中:
jsonArray.put("value");从JSONArray中获取元素:
String value = jsonArray.getString(0);遍历JSONArray中的元素:
for (int i = 0; i < jsonArray.length(); i++){ String value = jsonArray.getString(i);}二、JSONObject
创建JSONObject对象:
JSONObject jsonObject = new JSONObject();添加键值对到JSONObject中:
jsonObject.put("key", "value");从JSONObject中获取值:
String value = jsonObject.getString("key");遍历JSONObject中的所有键:
Iterator

iterator = jsonObject.keys();while(iterator.hasNext()){ String key = iterator.next(); String value = jsonObject.getString(key);}需要注意的是,在使用这些类时,应该始终考虑错误处理和异常情况。例如,在解析JSON数据时,需要处理可能失败的情况,以免导致应用程序崩溃。

Java实现JSON多层遍历

JSONObject jsonObject = new JSONObject(s);
然后用Iterator迭代器遍历取值,建议用反射机制解析到封装好的对象中
JSONObject jsonObject = new JSONObject(jsonString);
Iterator iterator = jsonObject.keys();while(iterator.hasNext()){
key = (String) iterator.next();
value = jsonObject.getString(key);
}
String json=“”
JSONObject obj = new JSONObject(json);
JSONArray result = obj.getJSONArray("result");
for(int i=0;i
<result.size();i++){
String r = "";

JSONObject app = result.getJSONObject(i);

String appobranchid = app.getString("appobranchid");

String appobranchname = app.getString("appobranchname");

r = appobranchid +" "+ appobranchname;

JSONArray arr = app.getJSONArray("content");

for(int j=0;j
<arr.size();j++){
JSONObject content = arr.getJSONObject(i);

String appcnt = content.getString("appocnt");

String appdate = content.getString("appodate");

r += appcnt +" " + appdate;

}

System.out.println(r);

}

JSONObject jsonObject = new JSONObject(jsonString); Iterator iterator = jsonObject.keys(); while(iterator.hasNext()){ key = (String) iterator.next(); value = jsonObject.getString(key); }
</arr.size();j++){
</result.size();i++){

android怎么遍历jsonobject

android 读取json数据(遍历JSONObject和JSONArray)
?public String getJson(){
? String jsonString = "{\"FLAG\":\"flag\",\"MESSAGE\":\"SUCCESS\",\"name\":[{\"name\":\"jack\"},{\"name\":\"lucy\"}]}";//json字符串
? try {
? JSONObject result = new JSONObject(jsonstring);//转换为JSONObject
? int num = result.length();
? JSONArray nameList = result.getJSONArray("name");//获取JSONArray
? int length = nameList.length();
? String aa = "";
? for(int i = 0; i < length; i++){//遍历JSONArray
? Log.d("debugTest",Integer.toString(i));
? JSONObject oj = nameList.getJSONObject(i);
? aa = aa + oj.getString("name")+"|";
?
? }
? Iterator
it = result.keys();
? String aa2 = "";
? String bb2 = null;
? while(it.hasNext()){//遍历JSONObject
? bb2 = (String) it.next().toString();
? aa2 = aa2 + result.getString(bb2);
?
? }
? return aa;
? } catch (JSONException e) {
? throw new RuntimeException(e);
? }
? }

java后台的json值怎么传给jsp页面,并进行遍历

请求时后台代码(对json进行赋值)
JSONObject json = new JSONObject(); //json对象
JSONArray array = new JSONArray();//json数组
JSONObject jsonarticlecomment = null; //数组中需要放的对象
.....(这里我省略了用querycomment这个数组的获得过程)
Iterator iter = querycomment.iterate();-------iter是你需要遍历的对象组,这里从数据库取出来的
while (iter.hasNext()) {
jsonarticlecomment = new JSONObject();
jsonarticlecomment.put("id", "1"); //分别对这个数组中的对象进行赋值
array.add(jsonarticlecomment); //添加到jsonarray中
}
json.put("objarray", array); //把json数组保存到json对象中
PrintWriter pw = response.getWriter();
pw.print(json.toString()); //把json对象字符串化
pw.close();
取json中的数据(jquery请求)
var uri = "/comment/article.do?method=selArticlecomment";
var parameter = {articlesrc:articlesrc,pages:pages}; (参数)
var type = "json";
$.post(uri,parameter,function(data,textStatus){
var objarray= data.objarray; //返回的数据数组
for(var i = 0;i
<objarray.length;i++){
alert(obj[i].id); //这个就是你存在对象数组中的的对象的字段值啦

}

},type);

通过 JSONObject类就可以了

首先 你把这几个包 下下来 放到你项目。如果有就不要下了:

1.commons-lang.jar

2.commons-beanutils.jar

3.commons-collections.jar

4.commons-logging.jar

5.ezmorph.jar

6.json-lib-2.2.2-jdk15.jar

像你这种是数据形式 就通过 JSONArray 如:

JSONArray datasJson = JSONArray.fromObject(datas);最好把datas toString 一下

json

是一个特殊的集合对象,后台new出一个json对象,赋值,把这个对象送给前台,前台解析就可以了

var arr = eval('('+jsol+')')//arr是个数组。这样你就可以for循环就进行遍历了

通过 JSONObject类就可以了

首先 你把这几个包 下下来 放到你项目。如果有就不要下了:

1.commons-lang.jar

2.commons-beanutils.jar

3.commons-collections.jar

4.commons-logging.jar

5.ezmorph.jar

6.json-lib-2.2.2-jdk15.jar

像你这种是数据形式 就通过 JSONArray 如:

JSONArray datasJson = JSONArray.fromObject(datas);最好把datas toString 一下

首先看你的后台是用的什么。

1、servlet,把json放在request(session)对象里,然后返回,jsp在request里取。

2、框架,放在form表单里带回去,jsp页面用标签直接调用。

遍历的方式很多,《% %》的方式 或者《C:BEAN》等方式都可以

满意请采纳。
</objarray.length;i++){

阅读更多 >>>  urlencoded,URLencode单元测试如何使用

在jsp页面怎么接收json字符串,然后怎么把json字符串转换成对象,再之怎么遍历json对象?

var data=[{'a':1,'b':'c'},{'a':2,'b':'d'}];
var json = JSON.parse(data);
for(var i=0;i
<json.length;i++){
json[i].a

}

操作就随意了么,试试...前几天从后天往前台传json把我折腾残了...

这是ajax做的,里面报错 获取json,转化成对象,遍历

function getclass(obj) {

loadtypesubject();

districtid = document.getElementById("districtId").value;

schoolid = document.getElementById("schoolId").value;

createXmlhttpRequest();

这里发送ajax请求

xmlhttp.open("get",

"multlink!getClassMessage?database=20138007281&districtid="

+ districtid + "&schoolid=" + schoolid + "&gradeid="

+ obj.value, true);

xmlhttp.send();

xmlhttp.onreadystatechange = statusClassChange;

}

// proxy loading the class message , this is callback function

function statusClassChange() {

if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

selectClass = document.getElementById("classId");

selectSubject = document.getElementById("paperId");

deleteOption(selectClass);

selectSubject.options.length = 0 ;

selectSubject.options.add(new Option("--总成绩--", "allmark"));

这里获取json的值

flagmessage = xmlhttp.responseText;

这里把json转换成对象

smobj = eval(flagmessage);

这里遍历对象属性

for ( var i = 0; i < smobj.length; i++) {

flagname = smobj[i].classname;

flagid = smobj[i].classid;

option = createOption(flagid, flagname);

selectClass.appendChild(option);

}

}

}

这是一个N级联动的部分代码 ,应该能解决不的部分问题,这些代码本身没问题的,不会误导你

用jquery的ajax

$.post("xxx.action", { 参数名1: "值1", 参数名2: "值2" }, function(data){ //data为返回的json字符串,这里转对象 var json = eval("(" + data + ")"); //遍历json for(var j in json) { var key = j; var value = json[j]; } });json字符串怎么来

JSONObject json = new JSONObject(); json.put("参数名1", "值1"); json.put("参数名2", "值2"); return json.toJSONString();这里需要用到一个jar包fastjson.jar 已经给你放到附件里面
</json.length;i++){

js怎样遍历json数组或对象并读取相应的数据?

看这样一段函数定义的代码就明白了function json_to_format_string(obj,deep){ var html = ""; var blank_string = ""; for (var i = 0; i < deep; i++) { blank_string += " "; }; for(var name in obj){ if (typeof(obj[name])=="object") { html += blank_string + name +": "+ "
"; html += json_to_format_string(obj[name],deep+1); }else{ html += blank_string + name +": "+ obj[name]+"
"; } } return html;}

如何用Java拼接JSON方式遍历整个树形节点

网上有直接把java对象转json的工具。
//是类似这种吗//控制层使用JSONArray jsonObject=JSONArray.fromObject();转换Map

map = new HashMap

(); map.put("id","1"); map.put("text","实验外国语学校"); List
<map
> fatherList=new ArrayList
<map
>(); List
<map
> list=new ArrayList
<map
>(); for(Bean bean:list){ if("1".equals(list.getParent_level())){ Map

map2=new HashMap

(); map2.put("id",list.getId()); map2.put("text",list.getName()); list.add(map2); } } map.put("children",list);

</map
</map
</map
</map

JAVA中按原顺序遍历JSONObject

正常的玩法应该是这样, 因为 ObjectMapper 有各种配置, 可以更好的实现转换, 比如 解析数据顺序, 忽略错误字段 等等 高端大气上档次的东西, 你的方法已经被时代淘汰了。
ObjectMapper objectMapper = new ObjectMapper();
Map map = objectMapper.readValue(resultStr,LinkedHashMap.class);

jsonobject怎么获取json中某个值

这样:
public static void jsonToBean(String data) {
try {
JSONArray array = new JSONArray(data);//将json字符串转成json数组
for (int i = 0; i < array.length(); i++) {//循环json数组
JSONObject ob = (JSONObject) array.get(i);//得到json对象
String name= ob.getString("name");//name这里是列名称,获取json对象中列名为name的值
System.out.print(name);//输出name
} catch (JSONException e) {
}
}
扩展资料:注意事项
java处理 json格式字符串 : 转成 JSONArray 或 JSONObject 类型
1、如果是JSONArray ,格式: 最外层是 中括号,表示数组
格式 : [{key:value},{key:value}... ]
["str1","str2","str3",...]
语法:JSONArray array = JSONArray.parseArray(strs)
注:strs 必须是json格式的字符串, 以"[ ]"中括号开头结尾. 否则会报错.

阅读更多 >>>  ultraedit如何格式化json,ultraedit没有xml转换工具解决方法

2、如果是JSONObject ,格式: 最外层是大括号,表示对象
格式:{key:value}
语法::JSONObject result = JSONArray.parseObject(strs );

网站数据信息

"jsonobject遍历方法,JSONArray与JSONObject怎么用?"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:jsonobject遍历方法,JSONArray与JSONObject怎么用?的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!