android怎么解析json文件

2025-04-02 09:55:39
推荐回答(3个)
回答1:

你好,我试过了,这样能取到你要的结果:

用的gson-2.2.4.jar包,你应该有吧,没有百度搜下去下个就好了。

import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
public class MyTest {
    public static void main(String[] args) {
        String json = "{'resultcode':'200','reason':'ReturnSuccessd!','result':{'data':[{'MCC':'460','MNC':'1','LNG':'120.721423','LAT':'31.29854','O_LNG':'120.72577772352','O_LAT':'31.296529947917','PRECISION':'1101','ADDRESS':'江苏省苏州市吴中区金鸡湖大道368号'}]}}";
        JsonParser jsonParser = new JsonParser();
        JsonObject jsonObj = jsonParser.parse(json).getAsJsonObject();
        JsonObject result = jsonObj.get("result").getAsJsonObject();
        JsonArray data = result.get("data").getAsJsonArray();
        String O_LNG = data.get(0).getAsJsonObject().get("O_LNG").getAsString();
        String O_LAT = data.get(0).getAsJsonObject().get("O_LAT").getAsString();
        String ADDRESS = data.get(0).getAsJsonObject().get("ADDRESS").getAsString();
        System.out.println(O_LNG);
        System.out.println(O_LAT);
        System.out.println(ADDRESS);
    }
}

回答2:

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

//注意要抛出异常,用try,catch或直接抛异常
JSONObject object=new JSONObject(result);
//获取resultcode对象,其它类推
String resultcode=object.getString("resultcode");
//获取data列表
JSONArray array=object.getJSONArray("data");
for(int i=0;i    //获取列表第i个json对象
    JSONObject obj=array.get(i);
    //获取经度、维度
    String longitude=obj.getString("O_LNG");
    String latitude=obj.getString("O_LAT");
}

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

回答3:

。。。。
500k得存N多数据了。中文至少有100W字了吧,你确认你需要那么多数据。