用 org.json 解析JSON

1.下载 java-json.jar 包

介绍:http://www.json.org/

下载:

https://github.com/stleary/JSON-java/releases

https://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.json%22%20AND%20a%3A%22json%22

附件:java-json.jar.zip

附件:json-20160810-javadoc.jar

2.解析 JSON 

代码如下:

 1 import org.json.JSONObject;
 2 import org.json.JSONException;
 3
 4 public class testJson{
 5
 6     public static String jsonObjCreate(){
 7         JSONObject jsonObj = new JSONObject();
 8         try {
 9             jsonObj.put("name", "Jason");
10             jsonObj.put("id", 20130001);
11             jsonObj.put("phone", "13579246810");
12
13             return jsonObj.toString();
14
15         } catch (JSONException e) {
16             e.printStackTrace();
17         }
18         return null;
19     }
20
21     public static void jsonObjParse(String jsonText) {
22         try{
23             JSONObject jsonObj = new JSONObject(jsonText);
24             System.out.println("test parse name: " + jsonObj.getString("name"));
25             System.out.println("test parse id  : " +jsonObj.getInt("id"));
26         } catch (JSONException e) {
27             e.printStackTrace();
28         }
29     }
30
31     public static void main(String[] args){
32         //1
33         String jsonText = jsonObjCreate();
34         System.out.println("test create object: " + jsonText + "\r\n");
35
36         //2
37         jsonObjParse(jsonText);
38     }
39 }

3.执行结果:

4.遇到的问题:

(1)

testJson.java:23: 错误: 未报告的异常错误JSONException; 必须对其进行捕获或声明以便抛出

        JSONObject jsonObj = new JSONObject(jsonText);

解决:加try catch

(2) 编译过但执行报错

Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.NoClassDefFoundError:                 org/json/JSONException         at java.lang.Class.getDeclaredMethods0(Native Method)

解决:将 java-json.jar 加到 CLASSPATH 环境变量内。

时间: 2024-10-23 04:45:31

用 org.json 解析JSON的相关文章

C# Newtonsoft.Json解析json字符串处理 - JToken 用法

//*调用服务器API(获取可以处理的文件) //1.使用JSON通信协议(调用[待化验任务API]) String retData = null; { JToken json = JToken.Parse(Global.jsonTemplate); json["actionName"] = "待化验任务API"; json["action"] = "awaitLaboratory"; json["paramInfo

C# Newtonsoft.Json解析json字符串处理(最清晰易懂的方法)

需求: 假设有如下json字符串: { "companyID": "15", "employees": [ { "firstName": "Bill", "lastName": "Gates" }, { "firstName": "George", "lastName": "Bush" }

Json 解析Json

1.把LitJson导入到项目里面; 2.建一个下面的脚本,不挂在游戏对象上; 3.新建下面一个脚本,挂在相机上. 1 using System.Collections; 2 using System.Collections.Generic; 3 using UnityEngine; 4 5 public class AnalyzeJsonTest : MonoBehaviour 6 { 7 string sss; 8 void Start () 9 { 10 sss = 11 "{ 'desc

Android 之json解析2

JSON(JavaScript Object Notation) 定义:字符串 键值对 解析方法有JSON,谷歌GSON,阿里巴巴FastJSON 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性. 业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换. JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. Json建构于两种结构: 1.“名称/值”对的集合(A collection of name

使用JSONObject生成和解析json

使用JSONObject生成和解析json 1. json数据类型 类型 描述 Number 数字型 String 字符串型 Boolean 布尔型 Array 数组 Object 对象 null 空值 (1)json中不区分整数.小数等类型,而统一使用Number来存储数字. (2)Array表示数组,以中括号"[]"括起来,元素之间以逗号分隔,元素可以为任意类型. (3)Object表示对象,类似于C语言中的结构体,以花括号"{}"括起来,其元素要求为键值对,k

通过Json和Gson,快速生成和解析json字符串

1,首先我们要先明白json与gson有什么区别 其实他们是完全不同的概念: json是一种数据格式,便于数据传输,存储,交换. gson则是一种组件库,就是通过Gson我们可以把java中的对象(gson.toJson()),转换成Json字符串,当然反过来也是可以的(gson.fromJson); 2,代码 首先我们需要JSon和Gson这两个jar包 package com.json.dome; import java.util.ArrayList;import java.util.Lis

Android数据解析-JSON解析

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集. JSON采用完全独立于语言的文本格式,web开发中这个哥们时常出现在你的程序中,你还不得不解析,一般说到JSON,都会不由自主的对比一下它的前辈XML,XML从设计之初到现在已经有十年的光景,在有些方面的作用已经超出其当时设计XML的初衷,WebService是XML的主要

IOS-XML&JSON解析

一.XML解析 1.获取网络数据,并放置到XMLParser解析器中. NSString *[email protected]"http://api.zbw.vc/api/MobileDesktop/GetUpdateAdvertisinToMobileIndex?ct=xml"; NSURL *url=[NSURL URLWithString:urlStr]; NSXMLParser *parser=[[NSXMLParser alloc] initWithContentsOfURL

XML和JSON解析笔记

XML -> 1. sax  2.Dom JSON解析  在IOS5.0以后提供NSJSON  在5.0之前用SBJSON和JSONKit 本讲内容 1.解析的基本概念 2.XML数据结构 3.JSON数据结构 4.两种数据结构的优缺点 解析: 从事先规定好的格式中提取数据 解析的前提: 提前约定好格式, 数据提供方按照格式提供数据,数据获取方则按照格式获取数据 XML基本概念 可扩展标记语言 功能: 数据交换 Web服务  内容管理 XML数据结构的语法 一对尖括号代表一个节点,或者标签 只有