androidjson解析数组
㈠ 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'
建bean包。里面包含City.java和Category.java.
City.java中private in id;private String name;private in weight;set()和get();
Category.java中private int datasCount;private ArrayList<City> datas; set()和get();
Category category=JSON.parseObject(result, BatchBase.class);
mList = category.getDatas();ArrayList mId = new ArrayList<Integer>();
for(Integer m:mList){
mId.add(mList.getId())
}
其他两个相同。
注意:
具体的细节写法,我没写,所以麻烦你自己微调了。