导航:首页 > 操作系统 > android解析json

android解析json

发布时间:2022-01-14 04:33:01

‘壹’ android json解析数据

JSON的解析在Android中有自带的类,android的json解析部分都在包org.json下,如JSONObject,如果认为它不强大,还可以使用第三方的工具包。

‘贰’ android json解析 这个怎么解

简单的给你做了下解析,具体要解析到什么程度,你自己看吧。大概解析方法就是这样的:
如下:
privatevoid testJson(){
String JsonData = "[{\"id\":[\"386\",\"381\",\"379\",\"377\"],\"num\":[\"386\",\"381\",\"379\",\"377\"]},{\"id\":[\"3860\",\"3810\",\"3790\",\"3770\"],\"num\":[\"3860\",\"3810\",\"3790\",\"3770\"]}]";
JSONObject obj = null;
JSONArray jsonArary;
try {
jsonArary = new JSONArray(JsonData);
for(int i=0;i<jsonArary.length();i++){
obj = jsonArary.getJSONObject(i);
//取ID
JSONArray strID = obj.getJSONArray("id");
for(int j=0;j<strID.length();j++){
Log.v("ID:", strID.get(j).toString());
}
//取num
JSONArray strNum = obj.getJSONArray("num");
for(int k=0;k<strNum.length();k++){
Log.v("NUM:", strNum.get(k).toString());
}
}
} catch (JSONException e) {
e.printStackTrace();
}
}

‘叁’ Android json解析

关于json解析有很多第三方的jar包可以使用,如gson,也可以使用android自带的工具类org.json包下,这里你可以使用JSONTokener(json解析类 ),例:

// {
// "phone" : ["12345678", "87654321"], // 数组
// "name" : "yuanfei89", // 字符串
// "age" : 100, // 数值
// "address" : { "country" : "china", "province" : "jiangsu" }, // 对象
// "married" : false // 布尔值
// }

private static final String JSON =
"{" +
" \"phone\" : [\"12345678\", \"87654321\"]," +
" \"name\" : \"yuanfei89\"," +
" \"age\" : 100," +
" \"address\" : { \"country\" : \"china\", \"province\" : \"jiangsu\" }," +
" \"married\" : false," +
"}";

try {
JSONTokener jsonParser = new JSONTokener(JSON);
// 此时还未读取任何json文本,直接读取就是一个JSONObject对象。
// 如果此时的读取位置在"name" : 了,那么nextValue就是"yuanfei89"(String)
JSONObject person = (JSONObject) jsonParser.nextValue();
// 接下来的就是JSON对象的操作了
person.getJSONArray("phone");
person.getString("name");
person.getInt("age");
person.getJSONObject("address");
person.getBoolean("married");
} catch (JSONException ex) {
// 异常处理代码
}

可参考:http://www.open-open.com/lib/view/open1326376799874.html

‘肆’ android怎么解析json文件

android 下有自带的对json字符串处理的包的,都在org.json包下

java">//注意要抛出异常,用try,catch或直接抛异常
JSONObjectobject=newJSONObject(result);
//获取resultcode对象,其它类推
Stringresultcode=object.getString("resultcode");
//获取data列表
JSONArrayarray=object.getJSONArray("data");
for(inti=0;i<array.length;i++){
//获取列表第i个json对象
JSONObjectobj=array.get(i);
//获取经度、维度
Stringlongitude=obj.getString("O_LNG");
Stringlatitude=obj.getString("O_LAT");
}

当然,你用其它的json处理的包也行,大同小异

‘伍’ 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解析,在线等!!!

写一个相对应字段的实体类 假如为test类和你解析的字段相对应

JSONArray jarr = 你接受的数据

{"status":1,"data":{"rows":{"D":}这段没去解析 你可以先获取到'data'jarr然后get‘rows’jarr

再get‘D’jarr

得到一个jarr之后

这段

for (int i = 0; i < jarr.size(); i++)

{

test= JSON.toJavaObject(jarr.getJSONObject(i), test.class);

//这样就解析出来了

}

使用了一个框架

下载之后导入到libs然后build path下就行了


‘柒’ Android Json解析

用JSONObject 这个开源库,或者用android的 Gson开源库

JSONObject jsonObj = new JSONObject(json字符串);

JSONArray array = jsonObj.getJSONArray("result");



‘捌’ Android怎么解析这个json



importjava.util.Iterator;
importjava.util.Map.Entry;
importjava.util.Set;

importcom.google.gson.JsonArray;
importcom.google.gson.JsonElement;
importcom.google.gson.JsonObject;
importcom.google.gson.JsonParser;

publicclassJU
{
publicstaticvoidmain(String[]args)
{
Stringjson=
"{"showapi_res_code":0,"showapi_res_error":"","showapi_res_body":{"ret_code":0,"basic":{"explains":["n.技术;工艺;术语"]}}}";
JsonParserparser=newJsonParser();
JsonObjectobj=(JsonObject)parser.parse(json);
System.out.println(obj);
dir(obj);
}

privatestaticvoiddir(Objectobj)
{
if(objinstanceofJsonObject)
{
JsonObjectobject=(JsonObject)obj;
Set<Entry<String,JsonElement>>entry=object.entrySet();
Iterator<Entry<String,JsonElement>>it=entry.iterator();
while(it.hasNext())
{
Entry<String,JsonElement>elem=it.next();
Stringkey=elem.getKey();
JsonObjectoob;
try
{
oob=(JsonObject)elem.getValue();
System.out.println(key+"--->"+oob);
dir(oob);
}
catch(Exceptione)
{
JsonElementelement=elem.getValue();
System.out.println(key+"--->"+element);
dir(element);
}
}
}
elseif(objinstanceofJsonArray)
{
JsonArrayarray=(JsonArray)obj;
for(inti=0;i<array.size();i++)
{
JsonElementelement=array.get(i);
System.out.print(element+"");
dir(element);
}
}
}
}

‘玖’ Android 该如何解析json数组里面的数组

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

‘拾’ android怎么样获取并解析json数据

json数据 是从接口获取来的 其实就是一串字符串 可以用Gson解析。
Gson gson =new Gson( ),然后调用fromJson 方法解析

阅读全文

与android解析json相关的资料

热点内容
单片机下载口叫什么 浏览:186
程序员的道 浏览:924
云服务器不实名违法吗 浏览:556
怎样查看文件夹图片是否重复 浏览:993
文件怎么导成pdf文件 浏览:805
打开sql表的命令 浏览:101
安卓手机如何面部支付 浏览:37
天元数学app为什么登录不上去 浏览:822
明日之后为什么有些服务器是四个字 浏览:102
安卓系统l1是什么意思 浏览:24
服务器一直崩应该用什么指令 浏览:922
cm202贴片机编程 浏览:729
php构造函数带参数 浏览:178
解压电波歌曲大全 浏览:345
为啥文件夹移到桌面成word了 浏览:859
命令符的安全模式是哪个键 浏览:760
编程中学 浏览:957
单片机求助 浏览:995
ug加工侧面排铣毛坯怎么编程 浏览:273
程序员有关的介绍 浏览:738