`
popwang
  • 浏览: 59534 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JSON学习-org.json

阅读更多

package json;

import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class Start {

/**
* @param args
* @throws JSONException
* 一个{}代表一个非基本类型对象,一个:前面的代表的是域名,:后面的代表数值([]则代表域名是数组类型)
*/
public static void main(String[] args) throws JSONException {
// TODO Auto-generated method stub

Integer[] a ={1,2,3,4,5,6};
String b="wangyuelin";
List l = new ArrayList();
l.add("1");
l.add("2");
System.out.println(new JSONArray(a));            //[1,2,3,4,5,6]

// System.out.println(new JSONArray(b));            //ERROR: AJSONArray text must start with '[' at character 1 必须是数组


System.out.println(new JSONArray(b.toCharArray())); //["w","a","n","g","y","u","e","l","i","n"]
                System.out.println(new JSONArray(l));                    //["1","2"]

                System.out.println("******************");

System.out.println(new JSONObject(a));               //{}
// System.out.println(new JSONObject(b));           //ERROR: A JSONObject text must begin with '{' at character 1

 

//String在JSONObject中比较特殊,他需要正确的JSON格式 才可以运作,比如

 

System.out.println(new JSONObject("{'name':'wangyuelin'}"));  //{"name":"wangyuelin"}
System.out.println(new JSONObject(new Student()));  //Student中必须含有get方法才可以得到正确的 jsonobject,否则为空{}    {"address":"suzhou","name":"wangyuelin","age":12}
System.out.println(new JSONObject((Object)b));     

//自动调用了getBytes()和isEmpty()无参方法:{"bytes":[119,97,110,103,121,117,101,108,105,110],"empty":false}

 

System.out.println(new JSONObject(l));              //ArrayList中isEmpty()的无参构造方法,故为{}

System.out.println("******************");           //以键值对的形式放入


JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "wangyuelin");
jsonObject.put("sex", "男");  
jsonObject.put("QQ", "413425430"); 

jsonObject.put("student",new JSONObject(new Student()));  // 加入新object,以键值对形式(String :

String)形式存入


System.out.println(jsonObject);                       //{"sex":"男","QQ":"413425430","name":"wangyuelin"}


System.out.println("******************");           //增加JSONArray


JSONArray ja = new JSONArray();
ja.put(0,"1");
ja.put(1,"2");
ja.put(2,"3");                                    
jsonObject.put("我来数数", ja);
System.out.println(jsonObject);
}

}

 

分享到:
评论

相关推荐

    pca-code.json_studentume_pca-code_pca-code.json_省市区json数据_pca.js

    PCA(Principal ...这涉及到了数据预处理、统计建模和可视化等多个环节,对于学习数据科学和机器学习的学生来说,是一个很好的实践项目。通过这样的实践,可以加深对PCA的理解,以及如何将其应用到实际问题中。

    json-c-0.3.tar.gz_JSON_json linux_json-c_linux json

    JSON(JavaScript Object Notation)是...通过学习和使用JSON-C,开发者可以轻松地在C程序中处理JSON数据,提升软件的互操作性和可扩展性。对于需要与Web服务交互或处理配置文件的C程序,JSON-C是一个非常实用的工具。

    基于json-lib.jar包 JSONObject-Java常用的四种用法

    为了进一步学习和实践,你可以参考提供的博客链接:[iteye博客](https://huibin.iteye.com/blog/680822),该博客可能包含了更多关于`json-lib.jar`的详细信息和示例代码。同时,下载的"第5个例子jar包"可以用于运行...

    java-json.jar.zip

    然后,根据README文件的指导,学习如何使用提供的类和方法进行JSON的序列化和反序列化。 例如,使用Jackson反序列化JSON字符串为Java对象的基本步骤是: 1. 创建一个Java对象的实例,该对象的属性应与JSON对象的键...

    JSONView-for-Chrome-master.zip

    通过学习和分析JSONView的源代码,开发者可以掌握如何编写Chrome扩展,以及如何处理和展示JSON数据的方法。这对于Web开发者、API接口调试人员以及需要频繁处理JSON数据的人来说,是一项非常实用的技能。同时,这个...

    json-c-master.zip_JSON_c json_json c_json-c master

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。...记住,实践是学习的最佳途径,尝试编写自己的JSON-C代码并测试其在不同场景下的表现。

    fastjson-1.2.38的官方jar包合集【fastjson-1.2.38.jar,fastjson-1.2.38-sources.jar】

    **Fastjson:高效且强大的Java JSON库** Fastjson是阿里巴巴开源的一款高性能的JSON解析和生成库,它在Java社区中广泛被使用,特别是在处理JSON数据的场景下。这个压缩包集合包含了Fastjson的1.2.38版本,具体包括...

    json-rpc-java-1.0.zip

    通过这个“json-rpc-java-1.0.zip”包,你可以深入学习JSON-RPC的工作原理,掌握在Java环境下如何有效地使用JSON-RPC来构建分布式系统。同时,理解JSON-RPC与其他通信协议(如RESTful API)的差异,有助于选择更适合...

    nvdcve-1.1-2020.json.zip

    软件开发者则可以从中学习,提高产品的安全性设计。 总结起来,"nvdcve-1.1-2020.json.zip"文件是研究2020年全球安全状况的重要资料,通过深入挖掘和分析,我们不仅可以提高对现有漏洞的理解,还能提升安全防护能力...

    JSON-lib包json-lib-0.8.jar和json-lib-0.9.jar包

    JSON-lib是一个Java库,用于将Java对象转换为JSON(JavaScript Object Notation)格式,以及将JSON数据转换回Java对象。这个库提供了多种方法来处理JSON数据,使得在Java应用程序中与JSON交互变得更加简单。JSON是一...

    json-lib-2.4-jdk15-sources.jar

    源码中的关键类如`JSONArray`、`JSONObject`、`JSONSerializer`和`JSON怡化器`等提供了丰富的API,是学习JSON处理的好材料。 此外,了解`json-lib`的源码也有助于开发者在遇到问题时快速定位原因,比如解析错误、...

    JSON-js-master.zip

    JSON-js-master.zip是一个压缩包,其中包含了一个前端JSON框架的源代码。这个框架主要用于将数据封装成JSON(JavaScript Object Notation)格式,这是一种轻量级的数据交换格式,因其易读易写、对人类友好且机器解析...

    Gson-2.8.1的官方jar包合集【gson-2.8.1.jar,gson-2.8.1-sources.jar】

    它允许开发者查看和学习Gson的内部实现,便于理解其工作原理,调试代码,甚至对库进行扩展或定制。源码中包含了所有的类、接口、方法和注释,可以帮助开发者更深入地理解和使用Gson。 除了这两个核心文件,压缩包中...

    chrom-json-WebContent.rar

    标题中的"chrom-json-WebContent.rar"很可能是一个包含与Chrome浏览器JSON查看相关的插件或工具的压缩文件。"WebContent"可能是指Chrome浏览器的Web内容或扩展程序的内容部分。这个压缩包可能包含了用于在Chrome中...

    json-lib.jar

    `json-lib.jar`是一个Java库,它提供了一种在Java应用程序中解析、生成、处理JSON对象的方法。这个核心包因其易用性和高效性而受到好评,并且经过测试,证明是可靠的。 `json-lib`库支持多种Java版本,其中包括`...

    json-c-master_c语言项目_json-c-master_JSONC语言_json-c_

    3. **json-c库**:学习`json-c`库提供的API,包括解析JSON字符串到C数据结构,以及将C数据结构转换回JSON字符串。例如,`json_object_new_string`用于创建一个新的字符串对象,`json_object_to_json_string`则用于将...

    Api-jsonapi-utils.zip

    Api-jsonapi-utils.zip,在没有(或更少)学习曲线的rails上构建符合json-api的api。,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到...

Global site tag (gtag.js) - Google Analytics