美文网首页
JSONObject JavaBean String  三者之

JSONObject JavaBean String  三者之

作者: _River_ | 来源:发表于2020-12-06 16:49 被阅读0次

JSON的概念: JSON的本质是经过序列化的 String字符串,方便传传输;
JSON的概念: JSON的本质是经过序列化的 String字符串,方便传传输;
JSON的概念: JSON的本质是经过序列化的 String字符串,方便传传输;


虽然JSON对象本质上是String,但String没有办法获取属性
需要把String转成JSONObiect才可以 JSONObject.parseObject(JSONString);


JSON个格式:
1:Object:一个无序的key/value 的集合
{"name":"HeSuiJin","age":18}
2:Array:Values的有效集合
[{"name":"HeSuiJin","age":18},{"name":"XiaoXiao","age":18}]
3: 常见的格式:JSON数组里面存放 JSON数组以及JSON对象

[
    {
        "batteryInfos":[
            {
                "index":1,
                "power":30,
                "powerNo":"13123"
            },
            {
                "index":2,
                "power":50,
                "powerNo":"14543"
            }
        ],
        "mcuAddress":2,
        "mcuVersion":"1.1"
    },
{
        "batteryInfos":[
            {
                "index":3,
                "power":100,
                "powerNo":"14392"
            },
            {
                "index":4,
                "power":70,
                "powerNo":"13718"
            }
        ],
        "mcuAddress":4,
        "mcuVersion":"1.1"
    }
]

String里面需要模拟JSONString 需要注意转义 斜杆(\)加" 等于 "

//对象或者对象数组 转JSON字符串(String)
String jsonString = JSONObject.toJSONString(javaBean);
String jsonString = JSONObject.toJSONString(javaBeans);

//JSON字符串(String)转对象  (遍历jsonString的属性 一一对应为对象的属性)
JavaBean  javaBean = JSONObject.parseObject("jsonString", JavaBean.class);

//JSON字符串转对象数组
List<JavaBean> javaBeans = JSONObject.parseArray("jsonString",JavaBean.class);


//字符串转JSONObject
    JSONObject jsonObject = JSONObject.parseObject(JSONString);
//JSONObject中获取属性
    String name = jsonObject.getString("name");
    Interger age = jsonObject.getInteger("age");


//字符串转JSONArray
    JSONArray jsonArray= JSONObject.parseArray(JSONString);
//JSONArray获取对应下标的JSONObject    
    JSONObject jsonObject =(JSONObject)(jsonArray.get(0));


//JSONObject中直接获取对象  
JavaBean javaBean = JSONObject.parseObject(JsonString.getString("javaBean"),JavaBean.class);


相关文章

网友评论

      本文标题:JSONObject JavaBean String  三者之

      本文链接:https://www.haomeiwen.com/subject/wygowktx.html