`

JSON详解?

 
阅读更多

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 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>
分享到:
评论

相关推荐

    什么是Ajax和json???

    JSON详解 ##### 2.1 JSON简介 **JSON**(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON基于JavaScript的一个子集,但并非专属于JavaScript,它也...

    技术文章-JSON详解

    JSON详解JSON详解JSON详解JSON详解JSON详解JSON详解

    JSON详解.pptx

    很好的总结了json的使用方法,很好的学习资料。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

    JSON详解.md

    JSON详解

    PHP JSON详解.md

    ### PHP与JSON详解 #### 一、JSON简介及运用 ##### 1. JSON的基本概念 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和...

    VSCode插件开发全攻略之package.json详解

    package.json 在详细介绍vscode插件开发细节之前,这里我们先详细介绍一下vscode插件的package.json写法,但是建议先只需要随便看一下,了解个大概,等后面讲到具体细节的时候再回过头来看。 如下是package.json文件...

    json详解.docx

    JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,因其易读性、易于编写的特点而广受欢迎。在业界,JSON得到了主流技术的全面支持,几乎在所有现代编程语言中都有相应的解析库,使其成为网络通信...

    JSON详解以及在android中的使用

    ### JSON详解及在Android中的应用 #### JSON简介 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式,具有良好的可读性和易于编写的特点。它被广泛应用于Web开发中作为数据...

    AJAX_11JSON详解

    至于文件名"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文件详解,图文教程 | 2024年最新VSCode下载和安装教程c/c++环境配置,json...

    SQL Server之JSON 函数详解

    本文将详细解析SQL Server中的几个关键JSON函数:ISJSON、JSON_VALUE、JSON_MODIFY和JSON_QUERY。 **1. ISJSON函数** ISJSON函数用于检测一个字符串是否符合JSON格式。例如: ```sql DECLARE @jsonString NVARCHAR...

    Java使用JSONPath解析JSON完整内容详解

    Java使用JSONPath解析JSON完整内容详解 JsonPath是一种用于从JSON文档中提取特定数据片段的查询语言。它的语法类似于CSS选择器,能够精确地定位到JSON结构中的特定位置,从中提取所需的数据。对于开发者来说,...

    JSON详解与实例参考

    JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,因其简洁和高效而广泛应用于网络数据传输。它的设计目标是让人容易阅读和编写,同时也方便机器解析和生成。JSON基于JavaScript编程语言的ECMA-...

    Json详解技术

    详解java Json的格式以及如何和javascript进行转换

    JSON详解及示例适于各个阶段学习

    JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式。它易于人阅读和编写,同时也易于机器解析和生成。JSON是基于JavaScript的一个子集,但它的语法并不局限于JavaScript,许多编程语言都支持JSON...

    AE素材Json参数详解.numbers

    Lottie是一个很好的动画开源库.《Lottie动画AE素材的Json参数详解》可以帮助开发者更好的理解Lottie动画的配置参数

    JSON--List集合转换成JSON对象详解

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON作为数据交换格式,因其简洁、清晰的特点,在Web应用中得到了广泛的应用。而List集合是一种常见...

    解析json详解,教程

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言的习惯,包括C、C++、C#、Java、JavaScript、Perl、Python等。JSON易于人阅读和编写,...

    json格式详解.rar

    JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式。它以其简洁明了、易于人阅读和编写,同时也方便机器解析和生成的特点,广泛应用于Web服务与客户端之间的数据传输。JSON是基于JavaScript的一个...

    Json入门教程详解基础

    Json 入门教程详解基础 Json 是一种轻量级的数据交换格式,相比 XML 和 HTML 片段,它提供了更好的简单性和灵活性。Json 数据格式解析简单,易于阅读和编写,可以传输简单的 String、Number、Boolean,也可以传输...

Global site tag (gtag.js) - Google Analytics