当前位置:首页 » 安卓系统 » android数组解析

android数组解析

发布时间: 2022-08-03 05:42:21

A. android,想要解析下面的json数据,将id,name,weight分别取出放在不同的数组中 ,怎么操作。求大神赐教

我的建议是用架包去解析。eg:compile 'com.alibaba:fastjson:1.2.17'

  1. 建bean包。里面包含City.java和Category.java.

  2. City.java中private in id;private String name;private in weight;set()和get();

  3. Category.java中private int datasCount;private ArrayList<City> datas; set()和get();

  4. Category category=JSON.parseObject(result, BatchBase.class);
    mList = category.getDatas();

  5. ArrayList mId = new ArrayList<Integer>();

    for(Integer m:mList){

    mId.add(mList.getId())

    }

  6. 其他两个相同。

    注意:

    具体的细节写法,我没写,所以麻烦你自己微调了。

B. android 解析 json 字符串数组问题

请求到数据后写一个剖析器将数据用实体解析;

C. Android 该如何解析json数组里面的数组

[]就是JSONArray,{}就是JSONObject
JSONObject json = new JSONObject("{xxx}");
json.getJsonArray("data").getJSONObject(0).getJsonArray("task_photo");

D. android解析这样的json数组

我做了一个代码如下:

{

ListViewlistview;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listview=(ListView)findViewById(R.id.listview);
Stringtemp="[{"aa":"1","bb":"2"},{"aa":"3","bb":"4"},{"aa":"5","bb":"6"}]";
List<Map<String,Object>>data=getList(temp);
SimpleAdapteradapter=newSimpleAdapter(this,data,R.layout.item,newString[]{"aa","bb"},newint[]{R.id.aa,R.id.bb});
listview.setAdapter(adapter);
}

publicMap<String,Object>getMap(StringjsonString){
JSONObjectjsonObject;
try{
jsonObject=newJSONObject(jsonString);
@SuppressWarnings("unchecked")
Iterator<String>keyIter=jsonObject.keys();
Stringkey;
Objectvalue;
Map<String,Object>valueMap=newHashMap<String,Object>();
while(keyIter.hasNext()){
key=(String)keyIter.next();
value=jsonObject.get(key);
valueMap.put(key,value);
}
returnvalueMap;
}catch(JSONExceptione){
e.printStackTrace();
}
returnnull;
}

publicList<Map<String,Object>>getList(StringjsonString){
List<Map<String,Object>>list=null;
try{
JSONArrayjsonArray=newJSONArray(jsonString);
JSONObjectjsonObject;
list=newArrayList<Map<String,Object>>();
for(inti=0;i<jsonArray.length();i++){
jsonObject=jsonArray.getJSONObject(i);
list.add(getMap(jsonObject.toString()));
}
}catch(Exceptione){
e.printStackTrace();
}
returnlist;
}
}

E. android如何从网页中获取一个json数组并解析出来,显示在textview里面

1,先要建立一个线程获取json数据
2接着解析json数据
3,设置textview
例如:json数据,strjson= {"key": ["a","b"]}
JSONObject object = new JSONObject (strjson)
JSONArray arr= object.getJSONArray("key") ;
String text=arr.getString(0);

F. android怎么解析php返回的多维JSON数组格式

首先贴一段示例代码:
<?php
include "con_db.php";//连接数据库
$sql="select * from note order by note_date desc limit ".($index*10).",10"; //sql语句
$result=mysql_query($sql);//获得结果
$note;$i=0; //初始化变量
while($infor=mysql_fetch_array($result))
{
//把结果放到一个一维数组里
$note["id"]=$infor['note_id'];
$note["content"]=$infor['note_content'];
$note["date"]=$infor['note_date'];
$note["username"]=$infor['username'];
//放到二维数组里
$notes[$i++]=$note;
}
echo json_encode($notes );
?>

输出结果:
[{"id":"12","content":"u662f","date":"2014-05-24 09:31:52","username":"u532f"},
{"id":"31","content":"u642f","date":"2014-05-24 09:31:49","username":"u322f"},
{"id":"70","content":"u692f","date":"2014-05-24 09:31:48","username":"u132f"}]

你会发现应该输出的汉字变成了unicode字符集.
这时我们就要用到urlencode的方法,把汉字用urlencode方法编码,转化为json之后再用urldecode解码.看如下例子:
<?php
$h =urlencode("开心");
echo $h;
$x =urldecode($h);
echo $x;
?>

输出结果:
%BF%AA%D0%C4开心

这样通过中间过程的编码和解码,转化成json的过程便不会自动把汉字变成Unicode字符集了.所以最后的方法为:
<?php
while($infor=mysql_fetch_array($re))
{
$note["id"]=$infor['note_id'];//数字不需要编码
$note["content"]=urlencode($infor['note_content']);//汉字需要编码
$note["date"]=$infor['note_date'];
$note["username"]=urlencode($infor['username']);
$notes[$i++]=$note;
}
echo urldecode(json_encode($notes ));//转化成json之后再用urldecode解码为汉字
?>

结果如下:
[{"id":"22","content":"文章","date":"2014-05-24 09:31:52","username":"王"},
{"id":"21","content":"内容","date":"2014-05-24 09:31:49","username":"李"},
{"id":"20","content":"可以","date":"2014-05-24 09:31:48","username":"冯"}]

参考资料:http://cuiqingcai.com/?p=27

G. android 解析json二维数组

按javascript的语法存取和解析。你例子中有明显错误,js的数组和对象不分,php也不可能生成这样的json。
按javascript的语法存取和解析。学会js,按js的规矩办。

php下可用$a=json_decode()解码这个串,然后按js的规矩
echo $a[0]['uname'];显示York
echo $a[0]['tag']['2'];显示北京
可以用foreach逐层遍历,.和PHP的数组同样的。

H. 1224android中网络请求对象数组的解析

一般都是使用xml或者JSON协议传输,如果是JSON协议,就用JSONArray来解析就行,或者用Gson来做解析 用ArrayList来接收就行了

I. android json数据数组中有数组怎么解析

在计算机系统中,各种字母、数字符号的组合、语音、图形、图像等统称为数据,数据经过加工后就成为信息。
在计算机科学中,数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的通称。是组成地理信息系统的最基本要素,种类很多

J. android怎样解析Json并列序列的数组

[["北京市"],["上海市"],["合肥市","芜湖市","蚌端口市"]] 这是一个JsonArray ,先获取JsonArray对象,然后再次获取获取JsonArray对象:子JsonArray对象=父JsonArray对象.get(index值);最后,获取子JsonArray对象里面的数据,子JsonArray对象.get(index值);

热点内容
旧机照片传新手机怎么弄安卓苹果 发布:2024-05-10 13:16:15 浏览:226
设置密码英文是什么 发布:2024-05-10 13:15:19 浏览:646
魅族安卓60怎么下载光遇 发布:2024-05-10 13:10:52 浏览:840
硬盘存储系统 发布:2024-05-10 12:39:51 浏览:243
数据库审计系统报价 发布:2024-05-10 12:39:50 浏览:278
乘法多种算法 发布:2024-05-10 12:26:44 浏览:781
ps2021怎么存储为web格式 发布:2024-05-10 12:26:41 浏览:664
苹果手机怎么清理其他内存和缓存 发布:2024-05-10 12:26:40 浏览:629
白车黑顶xc40是哪个配置 发布:2024-05-10 12:15:53 浏览:536
没有设密码格式不正确是什么意思 发布:2024-05-10 12:15:50 浏览:807