Json解析

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 1.JSON解析 (1).解析Object之一: 1{“url”:”http://www.cnblogs.com/qianxudetianxia“}  解析方法: 1 2JSONObject demoJson = new JSONObject(jsonString); String url = demoJson.

1.JSON解析 (1).解析Object之一:
1

{“url”:”http://www.cnblogs.com/qianxudetianxia“}

  解析方法:
1
2

JSONObject demoJson = new JSONObject(jsonString);
String url = demoJson.getString(“url”);

  (2).解析Object之二:
1

{“name”:”android”,”name”:”iphone”}

  解析方法:
  
JSONObject demoJson = new JSONObject(jsonString);
String name = demoJson.getString(“name”);
String version = demoJson.getString(“version”);
System.out.println(“name:”+name+”,version:”+version);

 (3).解析Array之一:

{“number”:[1,2,3]}

   解析方法:
  
JSONObject demoJson = new JSONObject(jsonString);
JSONArray numberList = demoJson.getJSONArray(“number”);
for(int i=0; i

JSONObject demoJson = new JSONObject(jsonString);
JSONArray numberList = demoJson.getJSONArray("number");
for(int i=0; i<numberList.length(); i++){
      //获取数组中的数组
      System.out.println(numberList.getJSONArray(i).getInt(0));
}

嵌套数组遍历

  (5).解析Object和Array:

{“mobile”:[{“name”:”android”},{“name”:”iphone”}]}

  解析方法:


JSONObject demoJson = new JSONObject(jsonString);
JSONArray numberList = demoJson.getJSONArray("mobile");
for(int i=0; i<numberList.length(); i++){
System.out.println(numberList.getJSONObject(i).getString("name"));
}

  所以,我们发现get后面接着的是你想要的得到的结果的类型:getType,这个对理解很有帮助。 (6).使用optType: 上面的例子,使用getType在碰到查找不到节点的时候,会抛出异常。 如果使用optType,找不到节点,则返回null或者默认值。

//无url节点,抛出异常
String url = demoJson.getString(“url”);
//无url节点,返回空,如果为基本类型,则返回默认值
String url = demoJson.optString(“url”);

  (7).UTF-8的BOM头导致解析JSON异常的问题 到json文件保存为utf-8的时候,在windows平台下,会产生bom头”EF BB EF”字节在文本的最前面(需要用十六进制工具打开才能看的到)。 有两种解决方法: a.使用UltraEdit打开json文件, 另存为的时候,选择格式UTF-8,无BOM头,如果还不行,在用记事本打开,另存为UTF-8下,多试几次就可以了。 b.使用代码处理,截取json主体内容:

String jsonString = getJsonString();
jsonString = jsonString.substring(jsonString.indexOf(“{“),jsonString.lastIndexOf(“}”)+1);

目录
相关文章
|
1月前
|
SQL 存储 JSON
SQL,解析 json
SQL,解析 json
67 8
|
3月前
|
存储 JSON API
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者
——在成长的路上,我们都是同行者。这篇关于商品详情API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦! 淘宝API接口(如淘宝开放平台提供的API)允许开发者获取淘宝商品的各种信息,包括商品详情。然而,需要注意的是,直接访问淘宝的商品数据API通常需要商家身份或开发者权限,并且需要遵循淘宝的API使用协议。
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者
|
2月前
|
JSON API 数据格式
requests库中json参数与data参数使用方法的深入解析
选择 `data`或 `json`取决于你的具体需求,以及服务器端期望接收的数据格式。
218 2
|
2月前
|
JSON 前端开发 JavaScript
解析JSON文件
解析JSON文件
122 9
|
1月前
|
JSON JavaScript API
商品详情数据接口解析返回的JSON数据(API接口整套流程)
商品详情数据接口解析返回的JSON数据是API接口使用中的一个重要环节,它涉及从发送请求到接收并处理响应的整个流程。以下是一个完整的API接口使用流程,包括如何解析返回的JSON数据:
|
2月前
|
存储 JSON API
Python编程:解析HTTP请求返回的JSON数据
使用Python处理HTTP请求和解析JSON数据既直接又高效。`requests`库的简洁性和强大功能使得发送请求、接收和解析响应变得异常简单。以上步骤和示例提供了一个基础的框架,可以根据你的具体需求进行调整和扩展。通过合适的异常处理,你的代码将更加健壮和可靠,为用户提供更加流畅的体验。
163 0
|
3月前
|
JSON API 数据格式
基于服务器响应的实时天气数据进行JSON解析的详细代码及其框架
【8月更文挑战第25天】这段资料介绍了一个使用Python从服务器获取实时天气数据并解析JSON格式数据的基本框架。主要分为三个部分:一是安装必要的`requests`库以发起HTTP请求获取数据,同时利用Python内置的`json`库处理JSON数据;二是提供了具体的代码实现,包括获取天气数据的`get_weather_data`函数和解析数据的`parse_weather_data`函数;三是对代码逻辑进行了详细说明,包括如何通过API获取数据以及如何解析这些数据来获取温度和天气描述等信息。用户需要根据实际使用的天气API调整代码中的API地址、参数和字段名称。
|
4天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
16 2
|
1月前
|
缓存 Java 程序员
Map - LinkedHashSet&Map源码解析
Map - LinkedHashSet&Map源码解析
67 0
|
1月前
|
算法 Java 容器
Map - HashSet & HashMap 源码解析
Map - HashSet & HashMap 源码解析
52 0

推荐镜像

更多