`

JSON基础_常用用法

 
阅读更多

一、首先介绍json常用用法。(这里介绍json-lib-2.2.2-jdk15.jar包的)

1、json字符串的正确写法

String jsonString = "{"name":"zhangsan","age":20,"noWork":true,"address":"changjiangsanxia"}";

String jsonArrayString= "[{"name":"wang","id":"001"},{"name":"lisi","id":"002"}]";

String jsonArrayString2 = "["zhangsan","lisi","wangwu"]";

String jsonObjectString = "{"stuNames":["zhangsan","xiaoming"]}";

2、常用json的转换用法  (这里介绍net.sf.json.JSONObject和net.sf.json.JSONArray两种)

json字符串转换为JSONObject 对象:

       JSONObject json = JSONObject.fromObject(jsonString);

JSONObject对象转换为字符串: 【JSONArray对象转换为字符串,同理】

       String test = json.toString(); 或 String test = json+"";

        Sting test = (String)json;//这种写法是错误的。

JSONObject对象转换为某个Bean类,则使用JSONObject.toBean(JSONObejct json,Class class);

json字符串转换为JSONArray对象:

JSONArray jsonArr = JSONArray.fromObject(jsonArrayString);
  for (int j = 0; j < jsonArr.size(); j++) {
   System.out.println(jsonArr.get(j));
  }

输出结果是:

{"name":"wang","id":"001"}
{"name":"lisi","id":"002"}

 

JSONArray jsonArr = JSONArray.fromObject(jsonArrayString2);
  for (int j = 0; j < jsonArr.size(); j++) {
   System.out.println(jsonArr.get(j));
  }

输出结果是:

zhangsan
lisi
wangwu

 

从json字符串中获取JSONArray对象:

 JSONObject jsonObj = JSONObject.fromObject(jsonObjectString);
 JSONArray jsonArr = jsonObj.getJSONArray("stuNames");

 

为JSONObject赋默认值,要注意:

1、JSONObject json1 = JSONObject.fromObject("{}");//这样写是正确的

2、JSONObject json2 = JSONObject.fromObject("");//这样写是错误的。

JSONObject json22 = JSONObject.fromObject("错误汉字");//这样写是错误的。

会报异常:

net.sf.json.JSONException: A JSONObject text must begin with '{' at character 0 of …………

3、JSONObject json3 = JSONObject.fromObject("null");//这样写也是正确的

但之后在对json3进行其他操作,如不进行条件非空的判断就会报异常

例如:json2.put("susccess","ok");

会报异常:net.sf.json.JSONException: null object …………

使用第三种赋值的正确写法:

JSONObject json2 = JSONObject.fromObject("null");
  if(null != json2 && !"null".equals(json2.toString()))
         json2.put("susccess","ok");
  System.out.println(json2.toString());

 

 二、两种方式转换为字符串

  String test = null + "";
  String test2 = (String)null;
  System.out.println(test instanceof String);//true
  System.out.println(test2 instanceof String);//false

  System.out.println(test2 == null);//true
  System.out.println(test.getClass());//class java.lang.String
  System.out.println(test2.getClass());//报错NullPointerException

 

三、java基本类型转换(自己总结的规律)

 包装类型转换为基本类型,一般使用parseInt(String)、parseLong(String);

例如:

       String test11 = 2 + "";
        int hei = Integer.parseInt(test11);

        long l = Long.parseLong(test11);

 

基本类型转换为包装类型,一般使用valueOf(int i)、 valueOf(long l);

例如:

       long l = 0;

       Long big1 = Long.valueOf(l);
       Long big2 = Long.valueOf(test11);

 

 

 以上内容仅是本人测试过的,项目经验,如有异议,建议留言提出,本人乐于接纳学习。

 

  • 大小: 13.9 KB
分享到:
评论

相关推荐

    json.rar_JSON_JSON java_ajax json_jquery json jar_json-lib-2.2.2

    例如,使用jQuery的$.ajax或$.getJSON方法发起请求,服务器端使用这些jar包解析请求中的JSON数据,处理后返回新的JSON数据,jQuery再将其解析为JavaScript对象,更新页面内容。 总结来说,这个“json.rar”压缩包...

    Oracle Json常用方法封装

    通过封装这些方法,开发者可以更专注于业务逻辑,而不是基础的JSON操作。 总之,"Oracle Json常用方法封装"是将Oracle的JSON处理能力进行模块化和标准化,提高了开发效率,降低了出错的可能性,同时也有利于团队...

    Linux JSON 命令总结.zip_json linux_shell解析json

    总结,处理Linux环境下的JSON数据,我们需要了解和掌握如`jq`、`json`、`python -m json.tool`等工具的使用方法,并根据具体需求灵活组合应用。理解JSON格式和Shell脚本语法是成功解析和操作JSON数据的关键。通过...

    HttpJsonServer20170106_HTTP_httpjson_JSON_http服务器_HttpJsonServer

    二、JSON的使用 JSON作为数据交换格式,其结构类似于JavaScript的对象,但也可以被许多其他语言解析。JSON数据由键值对构成,键用引号包围,值可以是字符串、数字、布尔值、数组、对象或null。在HttpJsonServer中,...

    JSON基础教程.

    ### JSON基础教程详解 #### 一、JSON简介与优势 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。相较于XML,JSON的数据格式更为简洁,这使得它在...

    java json_server建议服务器代码

    例如,使用`HttpServlet`类的`doGet`或`doPost`方法来接收来自客户端的请求,然后使用如`Gson`库将Java对象转换成JSON格式。 3. **Android客户端与服务器的交互**: Android应用通常使用`HttpURLConnection`、`...

    JSON解析 创建JSON

    JSON-LD是一种使用JSON来表示Linked Data的方法,它允许在Web上关联和共享数据。JSON-LD结合了JSON的简洁性和Linked Data的语义,适合于构建语义网应用。 8. JSON错误处理: 在处理JSON时,需要注意可能出现的...

    json.rar_json第三方包

    这里提到的"json.rar"压缩包很可能包含了几个常用的JSON处理库的JAR文件,它们可能包括但不限于以下几种: 1. Jackson:Jackson是Java领域最流行的JSON库之一,由 FasterXML 维护。它提供了一套完整的解决方案,...

    json常用的转换方法

    以下是一些关于JSON转换的常用方法: 1. **JSON字符串与Map的相互转换** 在Java中,我们可以使用阿里巴巴的Fastjson库来实现JSON字符串和Map对象之间的转换。首先,需要在项目中引入Fastjson的依赖,如`...

    全国所有省市区县地图json

    全国所有省市区县地图json是开发者在构建地图相关项目时常用的数据资源,它包含了中国全部省级、市级、区县级行政区域的地理信息,通常以JSON格式...理解和掌握这类数据的使用方法,对于提升Web开发能力具有重要意义。

    JSON深入浅出用法

    ### JSON深入浅出用法 #### 一、JSON概述 **JSON**,即**JavaScript Object Notation**(JavaScript对象表示法),是一种轻量级的数据交换格式。它与**XML**等其他数据交换格式相比,拥有更高的数据传输效率,并且...

    JSON库使用DEMO

    这个“JSON库使用DEMO”将涵盖以上这些概念,通过实际的代码示例,帮助初学者理解并掌握JSON的使用,为Web开发或其他需要数据交换的项目奠定基础。在学习过程中,实践操作和理解每个示例代码是至关重要的,这将有助...

    json用C语言解析包

    除了基础操作,cJSON库还提供了其他功能,比如生成JSON字符串(`cJSON_Print()`或`cJSON_PrintUnformatted()`)、检查JSON数据类型(`cJSON_IsNumber()`, `cJSON_IsString()`等)以及创建新的JSON对象和数组(`cJSON...

    php中文手册以及常用函数.zip_php手册_常用函数

    8. `json_encode() & json_decode()`: 这两个函数用于JSON数据的编码和解码,随着Web服务API的普及,JSON格式的数据交换越来越常见,这两个函数的掌握至关重要。 此外,PHP Manual Zh.chm提供了更为详细的函数解释...

    Json.net 常用使用小结(推荐)

    ### Json.NET 常用使用小结 #### 一、简介 Json.NET 是一个非常流行的 .NET 库,用于处理 JSON 数据。它由 James Newton-King 创建并维护,因此也被称作 Newtonsoft。Json.NET 提供了强大的功能来帮助开发者轻松地...

    常用jar包,http,json等

    在IT行业中,jar(Java Archive)包是一种广泛使用的文件格式,用于封装Java类库,使得开发者可以在一个单一的可执行文件中包含多个类、资源...理解和掌握它们的功能和使用方法,能够使开发者更好地应对各种开发挑战。

    linux下c语言json解析源码实现

    在Linux环境下,C语言是开发底层程序和系统级软件的常用工具,而JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛应用于网络通信和数据存储。本篇文章将详细探讨如何在C语言中实现JSON的...

    json基础文档

    ### JSON基础文档与Gson应用详解 #### 一、JSON简介及基本操作 **1. 使用`JsonObject`写JSON** - **概念介绍**: `JsonObject`是JSON中最基本的数据结构之一,它允许我们以键值对的形式存储数据。在Java中,我们...

    pomdp2json-master_马尔科夫_马尔科夫决策_

    常用方法包括: 1. **动态规划算法(Dynamic Programming)**: 如贝尔曼方程,但适用于有限状态和动作空间的小规模问题。 2. **蒙特卡洛方法(Monte Carlo Methods)**: 基于样本平均来估计值函数,适用于离线学习...

    好用的代码_常用程序源代码_

    压缩包中的“好用的代码.docx”文件很可能包含了这些代码示例的详细说明和解释,包括每段代码的功能、使用方法以及可能的应用场景。对于学习和理解这些代码,文档的注释和解释至关重要,因为它们不仅提供了代码的...

Global site tag (gtag.js) - Google Analytics