JSONObject基本内容(一)

参考资料:http://swiftlet.net/archives/category/json,十分感谢~

平时做项目,难免有遇到使用json对象的时候,这个东西不难,但是一不使用久了,就会忘记,所以把它的基本用法写一下。

前提: 导入相关的jar文件:

commons-lang-1.0.4.jar 
commons-collections-2.1.jar 
commons-beanutils-1.8.0.jar 
json-lib-2.4.jar 
ezmorph-1.0.6.jar 
commons-logging-1.1.jar

然后就可以开发啦~

一)javaBean转换为json

  (1)先写一个javaBean

  

public class User  implements Serializable{
    private static final long serialVersionUID = 1L;

    private String username;
    private String password;
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
}

然后就把这个javaBean转换为JSONObject:

    public static void main(String[] args) {
        //javaBean对象转换为json字符串
        User user = new User();
        user.setUsername("Rime");
        user.setPassword("1234");
        JSONObject json1 = JSONObject.fromObject(user);
        System.out.println(json1.toString());

        //map转换为json字符串
        HashMap<Object,Object> userMap = new HashMap<Object,Object>();
        userMap.put("username", "Rime");
        userMap.put("password", "1234");
        JSONObject json2 = JSONObject.fromObject(userMap);
        System.out.println(json2.toString());
    }

输出的内容如下:

{"password":"1234","username":"Rime"}
{"username":"Rime","password":"1234"}

看到这里,你可能会有疑问,是不是什么对象都能够转换为JSONObject呢?答案当然是:不。

JSONObject.fromObject(Object object)方法只对以下集中类型的对象有效:JSON formatted strings,Maps,DynaBeans and JavaBeans。

【注意】DynaBeans是commons-beanutils定义的动态bean。DynaBean并不是Java中所定义的Bean,而是一种"假"的Bean。因为它并不是通过getXXX和setXXX方法,对XXX属性进行取值和设值的。
如果object是其他类型的参数呢?比如说数字,逻辑值,非json格式的字符串,那么将生产空的JSONObject对象。

时间: 2024-08-01 16:41:04

JSONObject基本内容(一)的相关文章

JSONObject基本内容(二)

参考内容:http://swiftlet.net/archives/category/json  十分感谢!!! 这部分的内容主要是讲述 javaBean转换为JSONObect时,如果有些属性不需要转换,那么该如何操作. 过滤属性在什么时候会用到呢? 有时候我们会把对象以json格式传送,如果一个对象携带着一些私人信息,那么我们就要先把这些信息过滤掉,再进行传输了. 一)方法一:实现JSONString接口,实现toJSONString方法 那么我们现在写一个Person类,实现这个JSONS

JSONObject基本内容(三)

参考资料:http://swiftlet.net/archives/category/json    十分感谢!!!~~ 第三篇的内容,主要讲述的有两点: 1 .如何获取JSONObject中对应key的value.   2.如何把JSONObject转换为javaBean对象. 一)获取JSONObject中属性值 首先我们写一个javaBean类 public class Emp { private String name; private Integer age; private bool

JAVA操作JSON格式数据

由于近些日子公司在弄微信项目,而微信官方API所提供的接口当中,有些需要以POST方式进行请求,且数据传输格式要求为JSON格式数据,之前没怎么研究过,而且传递的数据格式相对也比较简单,所以直接都是采用的字符串拼接的方式进行组装的,之后再用String.format格式化一下就好了. //需要提交的json数据 String jsonData = "{\"openid\":\"%s\",\"to_groupid\":%d}";

Java生成json串、JSONObject与JSONArray的使用

1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar 2.JSONObject对象使用 JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转

java 如何获取网页的动态内容,并解析网页内容

(笔记) 获取网页的动态内容参考 https://pastebin.com/raw/FePkm2kp Maven: <!--获取网页源码,包括动态内容--><dependency> <groupId>htmlunit</groupId> <artifactId>htmlunit</artifactId> <version>1.14</version></dependency> 实现: WebClie

JSONObject和JSONArray是JDK的集合部分延伸

我一直觉得JSONObject和JSONArray是JDK集合部分的延伸,它们与JDK的List和Map一脉相承.通过研究JSONObject和JSONArray的结构,我们顺便也复习一下JDK的内容.首先看一下JSONObject和JSONArray 的结构: 1 final class JSONObject extends AbstractJSON implements JSON, Map, Comparable 2 final class JSONArray extends Abstrac

edittext 监听内容变化

给EditText追加ChangedListener可以监听EditText内容变化的监听 如图是效果图  类似于过滤的一种实现 1  布局也就是一个EditText,当EditText内容发生变化时(当输入数字时)就会出现一个PopupWindow通过ChangedListener来显示监听 2 数据是进入这个页面就加载出来的,当输入的内容变化时,通过遍历改变 3 字体颜色的变化http://www.cnblogs.com/sinber/archive/2011/10/27/2227012.h

JSONObject简介

本节摘要:之前对JSON做了一次简单的介绍,并把 JSON和XML做了一个简单的比较:那么,我就在想,如果是一个json格式的字符串传到后台,需要怎么对其处理?如果前台页面需要后台返回的是一个 json的字符串,那么后台是怎么把json格式的字符串给拼装起来的呢?JSON和XML是不是有某种联系,他们之间是不是可以互相转换?……带着这些 问题,搜索了相关的资料,并自己实际动手操作,总算对这些问题有了个比较清晰的认识.这些问题主要是通过JSONObject这个插件的jar包实现. preparat

C#深入解析Json格式内容

继上一篇<浅谈C#手动解析Json格式内容>我又来分析加入了一些功能让 这个解析类更实用 本章节最会开放我最终制作成功的Anonymous.Json.dll这个解析库 需要的拿走~ 功能继上一篇增加了许多上一篇只是讲述了  解析的步骤但是 至于一些扩展的功能却没有涉及 本文将继续讲解 1.如何将json转换为一个类或者结构 甚至属性 2.如何将一个类或者结构甚至属性转换为json 就这两点就已经很头疼了 诶 废话不多说进入正题 上一篇一直有个很神秘的JsonObject没有讲解 现在先来揭开J