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(Principal ...这涉及到了数据预处理、统计建模和可视化等多个环节,对于学习数据科学和机器学习的学生来说,是一个很好的实践项目。通过这样的实践,可以加深对PCA的理解,以及如何将其应用到实际问题中。
JSON(JavaScript Object Notation)是...通过学习和使用JSON-C,开发者可以轻松地在C程序中处理JSON数据,提升软件的互操作性和可扩展性。对于需要与Web服务交互或处理配置文件的C程序,JSON-C是一个非常实用的工具。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。...记住,实践是学习的最佳途径,尝试编写自己的JSON-C代码并测试其在不同场景下的表现。
为了进一步学习和实践,你可以参考提供的博客链接:[iteye博客](https://huibin.iteye.com/blog/680822),该博客可能包含了更多关于`json-lib.jar`的详细信息和示例代码。同时,下载的"第5个例子jar包"可以用于运行...
然后,根据README文件的指导,学习如何使用提供的类和方法进行JSON的序列化和反序列化。 例如,使用Jackson反序列化JSON字符串为Java对象的基本步骤是: 1. 创建一个Java对象的实例,该对象的属性应与JSON对象的键...
通过学习和分析JSONView的源代码,开发者可以掌握如何编写Chrome扩展,以及如何处理和展示JSON数据的方法。这对于Web开发者、API接口调试人员以及需要频繁处理JSON数据的人来说,是一项非常实用的技能。同时,这个...
**Fastjson:高效且强大的Java JSON库** Fastjson是阿里巴巴开源的一款高性能的JSON解析和生成库,它在Java社区中广泛被使用,特别是在处理JSON数据的场景下。这个压缩包集合包含了Fastjson的1.2.38版本,具体包括...
通过这个“json-rpc-java-1.0.zip”包,你可以深入学习JSON-RPC的工作原理,掌握在Java环境下如何有效地使用JSON-RPC来构建分布式系统。同时,理解JSON-RPC与其他通信协议(如RESTful API)的差异,有助于选择更适合...
JSON-lib是一个Java库,用于将Java对象转换为JSON(JavaScript Object Notation)格式,以及将JSON数据转换回Java对象。这个库提供了多种方法来处理JSON数据,使得在Java应用程序中与JSON交互变得更加简单。JSON是一...
源码中的关键类如`JSONArray`、`JSONObject`、`JSONSerializer`和`JSON怡化器`等提供了丰富的API,是学习JSON处理的好材料。 此外,了解`json-lib`的源码也有助于开发者在遇到问题时快速定位原因,比如解析错误、...
JSON-js-master.zip是一个压缩包,其中包含了一个前端JSON框架的源代码。这个框架主要用于将数据封装成JSON(JavaScript Object Notation)格式,这是一种轻量级的数据交换格式,因其易读易写、对人类友好且机器解析...
通过查看源码,可以深入了解Gson内部的工作原理,学习其设计模式和最佳实践,也可以方便地进行调试或自定义扩展。例如,你可以看到`JsonParser`如何解析JSON字符串,或者`TypeAdapter`如何实现自定义类型转换。 3. ...
标题中的"chrom-json-WebContent.rar"很可能是一个包含与Chrome浏览器JSON查看相关的插件或工具的压缩文件。"WebContent"可能是指Chrome浏览器的Web内容或扩展程序的内容部分。这个压缩包可能包含了用于在Chrome中...
`json-lib.jar`是一个Java库,它提供了一种在Java应用程序中解析、生成、处理JSON对象的方法。这个核心包因其易用性和高效性而受到好评,并且经过测试,证明是可靠的。 `json-lib`库支持多种Java版本,其中包括`...
3. **json-c库**:学习`json-c`库提供的API,包括解析JSON字符串到C数据结构,以及将C数据结构转换回JSON字符串。例如,`json_object_new_string`用于创建一个新的字符串对象,`json_object_to_json_string`则用于将...
Api-jsonapi-utils.zip,在没有(或更少)学习曲线的rails上构建符合json-api的api。,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于网络数据传输,因为它易于人阅读和编写,同时也...通过学习和实践,你可以将JSON-C集成到你的C语言项目中,提高数据处理的效率和便利性。