JSON有两种表示结构,对象和数组。
对象: 对象结构以”{“大括号开始,”}”大括号结束。中间部分由0个或多个以”,”分隔的”key(关键字)/value(值)”对构成,关键字和值之间以”:”分隔,语法结构如代码。
{key1:value1,key2:value2,…}
数组: 数组结构以”[“开始,”]”结束。中间由0或多个以”,”分隔的值列表组成,语法结构如代码。
[{key1:value1,key2:value2},{key3:value3,key4:value4}]
解析JSON:如果数据庞大,可以用第三方解析工具gson(google)、fastjson(阿里)。gson要灵活一些(推荐)。
例子gson:
原项目是从网上抓取最新的恶意软件的信息存入SQLiteDatabase数据库
Activity:>>
HttpUtils httpUtils = new HttpUtils();
String url="http://192.168.84.2:8080/antivirus.json";
httpUtils.send(HttpRequest.HttpMethod.GET, url, new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String result=responseInfo.result;
if (!"".equals(result)){
try {
Gson gson = new Gson();
Antivitus fromJson = gson.fromJson(result, Antivitus.class);
boolean antivirus = AntivirusDao.addAntivirus(fromJson.md5, fromJson.desc);
if (antivirus){
ToastUtil.showToast(SplashActivity.this,"病毒更新成功");
}else{
ToastUtil.showToast(SplashActivity.this,"病毒更新失败");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
@Override
public void onFailure(com.lidroid.xutils.exception.HttpException e, String s) {
}
}
Antivitus:>>
public class Antivitus {
public String md5;
public String desc;
}
AntivirusDao.addAntivirus()>>
public static boolean addAntivirus(String md5,String desc){
SQLiteDatabase sqLiteDatabase = SQLiteDatabase.openDatabase(path, null, SQLiteDatabase.OPEN_READWRITE);
ContentValues values=new ContentValues();
values.put("md5",md5);
values.put("desc",desc);
values.put("type","6");
values.put("name","Android.Troj.AdWooboo.a");
long datable = sqLiteDatabase.insert("datable", null, values);
if (datable==-1){
return false;
}else{
return true;
}
}
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
JSON详解 ##### 2.1 JSON简介 **JSON**(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON基于JavaScript的一个子集,但并非专属于JavaScript,它也...
JSON详解JSON详解JSON详解JSON详解JSON详解JSON详解
很好的总结了json的使用方法,很好的学习资料。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
JSON详解
### PHP与JSON详解 #### 一、JSON简介及运用 ##### 1. JSON的基本概念 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和...
package.json 在详细介绍vscode插件开发细节之前,这里我们先详细介绍一下vscode插件的package.json写法,但是建议先只需要随便看一下,了解个大概,等后面讲到具体细节的时候再回过头来看。 如下是package.json文件...
JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,因其易读性、易于编写的特点而广受欢迎。在业界,JSON得到了主流技术的全面支持,几乎在所有现代编程语言中都有相应的解析库,使其成为网络通信...
### JSON详解及在Android中的应用 #### JSON简介 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式,具有良好的可读性和易于编写的特点。它被广泛应用于Web开发中作为数据...
至于文件名"dotNetFx40_Full_x86_x64.exe",这似乎是一个.NET Framework 4.0的安装程序,与JSON详解的主题没有直接关系,但它是Microsoft提供的一种运行包含.NET框架依赖的Windows应用程序的必要组件。在某些情况下...
图文教程 | 2024年最新VSCode下载和安装教程c/c++环境配置,json文件详解,图文教程 | 2024年最新VSCode下载和安装教程c/c++环境配置,json文件详解,图文教程 | 2024年最新VSCode下载和安装教程c/c++环境配置,json...
本文将详细解析SQL Server中的几个关键JSON函数:ISJSON、JSON_VALUE、JSON_MODIFY和JSON_QUERY。 **1. ISJSON函数** ISJSON函数用于检测一个字符串是否符合JSON格式。例如: ```sql DECLARE @jsonString NVARCHAR...
Java使用JSONPath解析JSON完整内容详解 JsonPath是一种用于从JSON文档中提取特定数据片段的查询语言。它的语法类似于CSS选择器,能够精确地定位到JSON结构中的特定位置,从中提取所需的数据。对于开发者来说,...
JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,因其简洁和高效而广泛应用于网络数据传输。它的设计目标是让人容易阅读和编写,同时也方便机器解析和生成。JSON基于JavaScript编程语言的ECMA-...
详解java Json的格式以及如何和javascript进行转换
JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式。它易于人阅读和编写,同时也易于机器解析和生成。JSON是基于JavaScript的一个子集,但它的语法并不局限于JavaScript,许多编程语言都支持JSON...
Lottie是一个很好的动画开源库.《Lottie动画AE素材的Json参数详解》可以帮助开发者更好的理解Lottie动画的配置参数
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON作为数据交换格式,因其简洁、清晰的特点,在Web应用中得到了广泛的应用。而List集合是一种常见...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言的习惯,包括C、C++、C#、Java、JavaScript、Perl、Python等。JSON易于人阅读和编写,...
JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式。它以其简洁明了、易于人阅读和编写,同时也方便机器解析和生成的特点,广泛应用于Web服务与客户端之间的数据传输。JSON是基于JavaScript的一个...
Json 入门教程详解基础 Json 是一种轻量级的数据交换格式,相比 XML 和 HTML 片段,它提供了更好的简单性和灵活性。Json 数据格式解析简单,易于阅读和编写,可以传输简单的 String、Number、Boolean,也可以传输...