解析JSON存到数据库
来源:互联网 发布:淘宝客垃圾 编辑:程序博客网 时间:2024/06/05 05:23
//主页面
public class MainActivity extends AppCompatActivity {
private Dao dao;Bean bean;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dao = new Dao(this);
}
public void Button(View view){
jiexi("http://japi.juhe.cn/health_knowledge/infoList?key=d2e173f79187d521231467d23c7dfb81");
}
public void jiexi(String path){
new AsyncTask<String,Void,String>(){
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
if(s != null){
Gson gson = new Gson();
bean = gson.fromJson(s, Bean.class);
List<Bean.ResultBean.DataBean> list = bean.getResult().getData();
for (Bean.ResultBean.DataBean bean: list) {
String title = bean.getTitle();
dao.add(title);
}
}
}
@Override
protected String doInBackground(String... params) {
try {
String path = params[0];
URL url = new URL(path);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setReadTimeout(5000);
connection.setConnectTimeout(5000);
int code = connection.getResponseCode();
if(code == HttpURLConnection.HTTP_OK){
InputStream is = connection.getInputStream();
String json = Utils.read(is);
System.out.println("----------------"+json);
return json;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}.execute(path);
}
//创建数据库(继承SQLiteOpenHelper)
public class Demo extends SQLiteOpenHelper {
public Demo(Context context){
super(context,"day_14",null,1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table Rikao(id Integer primary key autoincrement,title varchar(20))");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
//添加的方法
public class Dao {
private final SQLiteDatabase db;
public Dao(Context context){
Demo demo = new Demo(context);
db = demo.getWritableDatabase();
}
public boolean add(String title){
ContentValues values = new ContentValues();
values.put("name",title);
long l = db.insert("Rikao", null, values);
if(l != -1){
return true;
}else{
return false;
}
}
}
- 解析JSON存到数据库
- DOM解析存到数据库
- json数据转化成实体 存到数据库.
- C#WebApi通过Get方法存Json到数据库
- GSON解析JSON保存到数据库
- PLSQL解析JSON,并保存到数据库
- 解析XML文档,并把数据存到数据库中
- 关于iOS中将json格式存到文件中并读取解析成字典
- Android-------------将解析出来的数据存到数据库(主要是存到数据库)
- Gson轻松解析json数据并保存到Sqlite数据库
- .NET session 存到数据库
- json解析到listview
- dom解析xml文件存到数据库中,AJAX读取显示在页面上(3)(
- 如何解决HTML存到数据库后无法解析显示HTML标签
- PHP post获取页面传过来的数组json存到数据库然后在取出来反转显示到页面
- 数据库字段存JSON,何不弄张表,行转列
- json解析放入数据库
- 防止umeditor存数据库时被解析
- php环境搭建
- 我终于开通我的博客啦!
- C++-对象继承内存模型配图
- Xcode命令行执行单元测试
- java web实现第三方在线支付
- 解析JSON存到数据库
- bzoj 1143: [CTSC2008]祭祀river 求最长反链:网络流
- SVN使用流程
- SDUT 3488 小明の魔法计划
- Java和Js中首字母大写的方法
- 顺序存储和链式存储的比较
- SQL语句CRUD基本操作----必须掌握!
- 科技新闻网站集合
- MyBatis 操作