`
popwang
  • 浏览: 58783 次
  • 性别: 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);
}

}

 

分享到:
评论

相关推荐

    json-lib-2.4-jdk15-sources.jar

    json-lib-2.4-jdk15.jar 源码,支持学习研究。

    Api-jsonapi-utils.zip

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

    angular-cli.json

    Netty的现Tech Lead ... 无论是想要学习Spring 5 、Spark、Cassandra等这样的系统,还是通过学习Netty来构建自己的基于Java的高性能网络框架,或者是更加具体的高性能Web或者游戏服务器等,本书都将是你的超强拍档。

    json-src.zip org.json源码

    org.json源码包,解析json对象的Java源码,学习json,学习java

    Python库 | scikit-learn-0.24.2.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:scikit-learn-0.24.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    foodie-dev.pdman.json

    天天吃货电商学习数据PDman文件,可以通过PDman来编辑,也可以在开发foodie-dev学习项目的时候使用。

    json-lib-2.1-jdk15-sources.jar

    json for jdk1.5的源文件,值得学习一下

    arxiv-metadata-oai-2019.json.zip

    Datawhale组队学习21期_学术前沿趋势分析Task1_论文数据统计_数据文件

    Android处理JSON数据-JSON打包.pdf

    Android处理JSON数据-JSON打包.pdf 学习资料 复习资料 教学资源

    java使用json的必备7个jar包

    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/...

    json.rar json.rar

    最近在学习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-Setup-4.7.3.exe

    `Netron`是神经网络、深度学习和机器学习模型的可视化工具。`Netron`支持以下模型的可视化: * **`ONNX`**:`.ONNX`,`.pb`,`.pbtxt` * **`Keras`**:`.h5`,`.Keras` * **`TensorFlow Lite`**:`.tflite` * **`...

    json-lib-2.0-jdk15-sources.zip

    提供个JSON的源代码,大家下载学习。给上网限制的朋友,提供便利。欢迎下载。

    Android处理JSON数据-JSON简介.pdf

    Android处理JSON数据-JSON简介.pdf 学习资料 复习资料 教学资源

    JSON和GSON jar包

    学习json解析过程的看过来,jar数组与json对象互转换,有用到这两个jar确下载不到资源的朋友看过来,希望能够帮助到大家

    linux-0.12.tar.gz

    linux内核完全分析 就是基于linux0.12讨论的

    fastjson-1.2.53.jar

    json解析源码jar包,对于正在学习java的小白做项目的时候,会用到json解析,这个是比较好用的JSON工具类封装

    Netron-3.9.9-mac.zip netron: 3.9.9 神经网络,深度学习和机器学习模型的查看器

    Netron是神经网络,深度学习和机器学习模型的查看器。 Netron支持ONNX(.onnx,.pb,.pbtxt),Keras(.h5,.keras),Core ML(.mlmodel),Caffe(.caffemodel,.prototxt),Caffe2(predict_net.pb,predict_...

    Android处理JSON数据-JSON数据解析.pdf

    Android处理JSON数据-JSON数据解析.pdf 学习资料 复习资料 教学资源

    json_lib-08.jar

    json_lib.jar的08版本,共同学习,一起进步,加油!

Global site tag (gtag.js) - Google Analytics