要的JSONObject JSONArray [英] JSONObject to JSONArray

查看:234
本文介绍了要的JSONObject JSONArray的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在这里需要一些帮助。我仍然在Android开发者新的。

下面是示例中的数据

  strAPI_TERMINAL ={'终端':{'ID':2,'fmt_id':'fmt0002','TERMINAL_TYPE':'多'}}

我需要这个对象的数据分析,以JSONArray

下面是我已经做...

 的JSONObject的JSONObject =新的JSONObject(strAPI_TERMINAL);
JSONArray terminal_array =新JSONArray();
JSONArray t_array = terminal_array.put(JSONObject的);

当我注销数据......是的,它已经解析到数组就这样

t_array [{终端:{fmt_id:fmt0002,ID:2,TERMINAL_TYPE:多}]

但是,当我想用​​它以此来获得终端的数据...

  JSONArray TERMINAL_JSON =新JSONArray(t_array.getJSONObject(I).getString(终端)的toString());

它说:

 错误:值{ID:2,fmt_id:fmt0002,TERMINAL_TYPE:多}

请人帮我???

感谢您的帮助...


解决方案

试用解析JSON如下:


 的JSONObject OBJ1 =新的JSONObject(strAPI_TERMINAL);
 尝试{
  JSONArray结果= obj1.getJSONArray(终端);
的for(int i = 0; I< = result.length();我++)
 {
    字符串ID = result.getString(fmt_id);
      串终端类型= result.getString(TERMINAL_TYPE);
 }
 }赶上(JSONException E){
     e.printStackTrace();
}


希望这会帮助你。

感谢

I need some help here. I am still new in android developer.

Here is example of the data

strAPI_TERMINAL= "{ 'terminal': { 'id': 2, 'fmt_id': 'fmt0002', 'terminal_type': 'multiple' }}"

I need to parse this object data to JSONArray

Here what i ve done...

JSONObject jsonObject = new JSONObject(strAPI_TERMINAL);
JSONArray terminal_array = new JSONArray();
JSONArray t_array = terminal_array.put(jsonObject);

When I Log out the data...yes it has been parse to array just like this

t_array[{"terminal":{"fmt_id":"fmt0002","id":2,"terminal_type":"multiple"}]

But When I wanna use it to get the "terminal" data using this...

JSONArray TERMINAL_JSON=new JSONArray(t_array.getJSONObject(i).getString("terminal").toString());

It says:

Error:Value {"id":2,"fmt_id":"fmt0002","terminal_type":"multiple"} 

Anyone please help me???

thanks for any help...

解决方案

Try out parse JSON as below:

JSONObject obj1 = new JSONObject(strAPI_TERMINAL);
 try {
  JSONArray result = obj1.getJSONArray("terminal");
for(int i=0;i<=result.length();i++)
 {
    String Id=result.getString("fmt_id");
      String terminalType=result.getString("terminal_type");
 }
 } catch (JSONException e) {
     e.printStackTrace();
}

Hope this will help you.

Thanks

这篇关于要的JSONObject JSONArray的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆