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);
}
}
分享到:
相关推荐
json-lib-2.4-jdk15.jar 源码,支持学习研究。
Api-jsonapi-utils.zip,在没有(或更少)学习曲线的rails上构建符合json-api的api。,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到...
Netty的现Tech Lead ... 无论是想要学习Spring 5 、Spark、Cassandra等这样的系统,还是通过学习Netty来构建自己的基于Java的高性能网络框架,或者是更加具体的高性能Web或者游戏服务器等,本书都将是你的超强拍档。
org.json源码包,解析json对象的Java源码,学习json,学习java
资源分类:Python库 所属语言:Python 资源全名:scikit-learn-0.24.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
天天吃货电商学习数据PDman文件,可以通过PDman来编辑,也可以在开发foodie-dev学习项目的时候使用。
json for jdk1.5的源文件,值得学习一下
Datawhale组队学习21期_学术前沿趋势分析Task1_论文数据统计_数据文件
Android处理JSON数据-JSON打包.pdf 学习资料 复习资料 教学资源
json-lib-2.4-jdk15.jar ezmorph-1.0.6.jar commons-logging-1.1.3.jar 如果缺少上面任何一个包,会有如下错误: commons-beanutils-1.8.0.jar不加这个包 java.lang.NoClassDefFoundError: org/apache/commons/...
最近在学习ajax 收集所需要的jar包,包含 commons-beanutils-1.8.3.jar commons-collections-3.2.1.jar commons-lang-2.5.jar commons-logging-1.1.1...json-lib-2.3-jdk15.jar morph-1.1.1.jar morph-sandbox-1.1.1.jar
`Netron`是神经网络、深度学习和机器学习模型的可视化工具。`Netron`支持以下模型的可视化: * **`ONNX`**:`.ONNX`,`.pb`,`.pbtxt` * **`Keras`**:`.h5`,`.Keras` * **`TensorFlow Lite`**:`.tflite` * **`...
提供个JSON的源代码,大家下载学习。给上网限制的朋友,提供便利。欢迎下载。
Android处理JSON数据-JSON简介.pdf 学习资料 复习资料 教学资源
学习json解析过程的看过来,jar数组与json对象互转换,有用到这两个jar确下载不到资源的朋友看过来,希望能够帮助到大家
linux内核完全分析 就是基于linux0.12讨论的
json解析源码jar包,对于正在学习java的小白做项目的时候,会用到json解析,这个是比较好用的JSON工具类封装
Netron是神经网络,深度学习和机器学习模型的查看器。 Netron支持ONNX(.onnx,.pb,.pbtxt),Keras(.h5,.keras),Core ML(.mlmodel),Caffe(.caffemodel,.prototxt),Caffe2(predict_net.pb,predict_...
Android处理JSON数据-JSON数据解析.pdf 学习资料 复习资料 教学资源
json_lib.jar的08版本,共同学习,一起进步,加油!