Interface to Json to Mdoel
- python 直接访问接口生成下列封装工具需要的实体类 (python2)
- android 利用系统自带的org.json解析json为java对象 (即:解析json的封装工具 tojson )
root build.gradle加入
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
项目 build.gradle加入
compile 'com.github.luck-fc:Interface_Json_Model:tag1.0'
//这里的json是JSONObject、JSONArray 或 String(需要捕获异常) 类型。 Weatherinfo是示例json转换为的示例java对象
JsonUtil mJsonUtil = null;
try {
mJsonUtil=new JsonUtil(json);
} catch (JSONException e) {
e.printStackTrace();
//"非json数据,解析数据失败";
}
if(mJsonUtil!=null) {
Weatherinfo mWeatherinfo1 = mJsonUtil.getT(new Weatherinfo());//无key对象获取 json必须是可转为无key的JSONObject
Weatherinfo mWeatherinfo2 = mJsonUtil.getT("weatherinfo", new Weatherinfo());//有key对象获取 json必须是可转有key的JSONObject
List<Weatherinfo> mWeatherinfos1 = mJsonUtil.getList(new Weatherinfo());//无key集合获取 json必须是可转无key的JSONArray
List<Weatherinfo> mWeatherinfos2 = mJsonUtil.getList("weatherinfos",new Weatherinfo());//有key集合获取 json必须是可转有key的JSONArray
}
- luck-fc - [email protected]
Copyright 2017 luck-fc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.