android怎么解析json文件
发布网友
发布时间:2022-03-25 03:19
我来回答
共3个回答
热心网友
时间:2022-03-25 04:49
你好,我试过了,这样能取到你要的结果:
用的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);
}
}
热心网友
时间:2022-03-25 06:07
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<array.length;i++){
//获取列表第i个json对象
JSONObject obj=array.get(i);
//获取经度、维度
String longitude=obj.getString("O_LNG");
String latitude=obj.getString("O_LAT");
}
当然,你用其它的json处理的包也行,大同小异
热心网友
时间:2022-03-25 07:41
。。。。
500k得存N多数据了。中文至少有100W字了吧,你确认你需要那么多数据。追问啊?是在和我说。。。嘛?