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

androidjson解析数组

发布时间: 2022-09-21 21:08:53

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

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

㈡ 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的数组同样的。

㈢ 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);

㈣ Android 解析json数组后用map存储

list<map<String,String>> list = new 。。。。。();

map<String,String> map2;
然后在第二个for循环里
map2 = new HashMap<String,String>();
list.add(map2);

然后都放到map2里map.put("data",list);
取的时候要强转

list<map<String,String>> list=(list<map<String,String>>)datalist.get(position).get("data");

㈤ Android将服务器传来的json解析为数组变量,通过java文件simpleadapter输出到页面。

我做了一个代码如下:
{

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;
}
}

item的布局文件

<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">

<TextView
android:id="@+id/aa"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"/>

<TextView
android:id="@+id/bb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:textColor="#f00"
android:textSize="30sp"/>

</LinearLayout>


最后的界面效果:

㈥ android中这样的JSON数据应该如何解析,

//json我的理解就是一系列键值对,只要KEY值对了,对应数据格式也对了,那就可以了!~
JsonObject j = ...//此处是获取json的方法,自定
boolean b = j.getBoolean("result");//取出“result”对应的值,这里的结果应该
//是"true";
JsonArray ja = j.getJsonArray("asks");//取出“asks”对应的值,因为asks对应的值
//中含有方括号,所以这是JsonArray型数据,需要取出进一步解析;JsonArray可以与数组
//进行比较理解,我个人是这样的,供参考
for(int i = 0; i < ja.length(); i++){
JsonArray ja1 = ja.getJsonArray(i);//获取ja中的第一个元素,因为这个元素
//也是jsonArray,所以可以再进一步解析
double d1 = ja1.getDouble(0);//jsonArray中没有getFloat()这个方法
//,自行转型就可以了
double d2 = ja1.getDouble(1);//
} 以上,希望对你有所帮助

㈦ android中gson怎么解析json数组

首先要导入Gson包;
例如有个penson类:
Gson gson = new Gson();
String json ;
person[] pers = gson. fromJson (json , person[].class);

㈧ android 在服务器端生成json格式数据,在客户端怎么解析

1、生成JSON格式数据,有对应的后台类处理,如果你是做Android开发,后台提供获取数据的接口


2、客户端解决:

JSONArrayjsonArr=newJSONArray(json);
for(inti=0;i<jsonArr.length();i++){
JSONObjectjsonObj=jsonArr.getJSONObject(i);
booleanisChild=jsonObj.has("childrenNodes");
AreaBeanbean=newAreaBean(jsonObj.getString("id"),
jsonObj.getString("parentId"),
jsonObj.getString("name"));
mList.add(bean);
if(isChild){
mchildNodesList.add(jsonObj.getString("childrenNodes"));
}else{
mchildNodesList.add(null);
}
}

㈨ android JESON解析数组 在线等

分析:
外层是个数组,数组里的数据是JSON对象。解析顺序:整个JSON对象->JSON数组->数组里的JSON对象->JSON对象里的数据。
数组里有两个包含3个子JSON对象的JSON对象,取得数组后循环取出里面的对象。

String s =
"{"myData":[{"date":{"weekday_short":"周五"},"high":{"celsius":"29"},"low":{"cel
sius":"23"}},{"date":{"weekday_short":"周六"},"high":{"celsius":"32"},"low":{"ce
lsius":"24"}}]}";

JSONObject json = new JSONObject(s);
JSONArray jArray = json.getJSONArray("myData");
int len =jArray.length();
for(int i=0;i<len;i++)
{
JSONObject sum = jArray.optJSONObject(i);
JSONObject date = sum.getJSONObject("date");
JSONObject high = sum.getJSONObject("high");
JSONObject low = sum.getJSONObject("low");
String weekday_short = date.getString("weekday_short");
String celsius_high = high.getString("celsius");
String celsius_low = low.getString("celsius");
System.out.println("weekday_short:"+weekday_short+" "+"celsius_high:"+celsius_high+" "+"celsius_low:"+celsius_low);
}

忘了加try catch 自己加上去
以上纯手打,望采纳

㈩ 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. 其他两个相同。

    注意:

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

热点内容
监控器压缩 发布:2025-01-12 22:51:29 浏览:247
android加密工具 发布:2025-01-12 22:51:19 浏览:895
服务器ip是东方有线 发布:2025-01-12 22:32:07 浏览:842
数据源码补码 发布:2025-01-12 22:29:41 浏览:867
魅族账号密码忘记怎么办啊 发布:2025-01-12 22:05:12 浏览:510
ps工作需要什么配置电脑 发布:2025-01-12 21:52:22 浏览:606
福州优信解压 发布:2025-01-12 21:50:40 浏览:430
会员过期缓存的能看吗不联网 发布:2025-01-12 21:16:47 浏览:769
算法工作原理 发布:2025-01-12 20:36:38 浏览:26
网络访问监控软件 发布:2025-01-12 20:26:57 浏览:467