package test;

import com.alibaba.fastjson.JSON;

import com.alibaba.fastjson.JSONObject;

public class DealJsonString

{

/* 把JSON文本parse为JSONObject或者JSONArray

public static final Object parse(String text)

把JSON文本parse成JSONObject

public static final JSONObject parseObject(String text)

把JSON文本parse成JSONArray

public static final JSONArray parseArray(String text)

将JavaBean转换为JSONObject或者JSONArray

public static final Object toJSON(Object javaObject)

把JSON文本parse为JavaBean

public static final T parseObject(String text, Class clazz)

把JSON文本parse成JavaBean集合

public static final List parseArray(String text, Class clazz)

将JavaBean序列化为JSON文本

public static final String toJSONString(Object object);

将JavaBean序列化为带格式的JSON文本

public static final String toJSONString(Object object, boolean prettyFormat)

*/

public static vopersonId main(String[] args)

{

String jsonStr1 = "{\"person\":{\"personId\":100127,\"phone\":\"13811821600\"}}";

String jsonStr2 = "{\"code\": 0,\"data\": [{\"personType\": 2,\"housepersonId\": 201010091001,\"type\": 3,\"personId\": 100684,},{\"personType\": 1,\"housepersonId\": 201010091002,\"type\": 2,\"personId\": 201010091003,}],\"dataExtra\": null,\"msg\": \"OK\"}";

String jsonStr3 = "{\"data\":{\"pictureList\":[{\"bigPictureFilePath\":\"http://ip:port//vpersonIdeoFile/201001021001.jpg\",\"mpersonIddlePictureFilePath\":\"http://ip:port//vpersonIdeoFile/201001021002.jpg\",\"smallPictureFilePath\":\"http://ip:port//vpersonIdeoFile/201001021003.jpg\"}],\"vpersonIdeoFilePaht\":\"http://ip:port//vpersonIdeoFile/201001021001.mp4\"},\"code\":0,\"msg\":\"成功\"}";

String jsonStr4 = "{\"listResult\": {\"curPage\": 1,\"resultCount\": 2,\"totalCount\": 32,\"pageSize\": 10,\"start\": 0,\"end\": 10,\"orderName\": \"personId\",\"sortedBy\": \"desc\",\"data\": null,\"page\": true},\"data\": [{\"personId\": 201001021001,\"status\": 2,\"content\": \"内容2\",\"category\": 3},{\"personId\": 201001021002,\"status\": 2,\"content\": null,\"category\": 3},{\"personId\": 201001021003,\"status\": 1,\"content\": null,\"category\": 2},{\"personId\": 201001021004,\"status\": 2,\"content\": \"内容3\",\"category\": 3}],\"status\": 0,\"msg\": null}";

String jsonStr5 = "{\"listResult\": {\"curPage\": 1},\"data\": {\"houses\": [{\"personId\": 201001021001,\"status\": 2,},{\"personId\": 201001021101,\"status\": 3},{\"personId\": 201001021031,\"status\": 3},{\"personId\": 201001021303,\"status\": 3}],\"overall\": {\"payMoney\": 0,\"houseNum\": 2}},\"status\": 0,\"msg\": null}";

String jsonStr6 = "{\"listResult\":{\"curPage\":1,\"resultCount\":0,\"totalCount\":0,\"pageSize\":20,\"start\":0,\"end\":20,\"orderName\":\"personId\",\"sortedBy\":\"desc\",\"data\":null,\"page\":true},\"data\":{\"houses\":[],\"overall\":{\"payMoney\":0.0,\"houseNum\":0}},\"status\":0,\"msg\":null}";

String jsonStr7 = "{\"code\":0,\"msg\":\"0\",\"data\":{\"paypayMoney\":null}}";

//如果是对象用 getJSONObject("data"); 如果是array 用getJSONArray("data") 单独的字段用 getString("")获取;

// 将相应结果转换为json对象

JSONObject jsonResponse = JSON.parseObject(jsonStr7);

// 获取data json对象

JSONObject jsonData = jsonResponse.getJSONObject("data");

float paypayMoney = 0.0f;

try

{

String tempPaypayMoney = jsonData.getString("paypayMoney");

paypayMoney = Float.parseFloat(tempPaypayMoney);

}

catch (Exception e)

{

paypayMoney = 0.0f;

}

System.out.println(String.valueOf(paypayMoney));

}

}

java代码(处理json串)的更多相关文章

  1. java对象与json串互转

    1:java对象与json串转换: java对象—json串: JSONObject JSONStr = JSONObject.fromObject(object); String str = JSO ...

  2. java代码发送JSON格式的httpPOST请求

    package com.test; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOE ...

  3. (转)java代码发送JSON格式的httpPOST请求

    import Java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import j ...

  4. Java 转JSON串

    一.JSON (JavaScript Object Notation) 1.轻量级数据交换格式能够替代XML的工作 2.数据格式比较简单, 易于读写, 格式都是压缩的, 占用带宽小(简洁.简单.体积小 ...

  5. JSON串、JSON对象、Java对象的相互转换

    对象类型转换2: com.alibaba.fastjson.JSONObject时经常会用到它的转换方法,包括Java对象转成JSON串.JSON对象,JSON串转成java对象.JSON对象,JSO ...

  6. Java对象、Json、Xml转换工具Jackson使用

    在Java项目中將一个对象转换成一段Json格式的字符串是非常常见的,能够实现这种需求的工具包也比较多,例如Gson.JSON-lib.Jackson等等.本文主要介绍Jackson的使用,Jacks ...

  7. SpringMVC Jackson 库解析 json 串属性名大小写自动转换问题

    问题描述 在项目开发中,当实体类和表中定义的某个字段为 RMBPrice,首字母是大写的,sql 查询出来的列名也是大写的 RMBPrice,但是使用 jquery 的 ajax 返回请求响应时却出错 ...

  8. Gson把json串转换成java实体对象

    Gson把json串转换成java实体对象的方法如下: 1.首先导入Gson的jar包,网上可以下载. java实体对象如下: public class Model { private double ...

  9. json 串转成 java 对象再拼接成前台 html 元素

    获取商品参数 json 串,转成 java 对象,再拼接成前台 html 的Service方法 @Override public String getItemParam(Long itemId) { ...

随机推荐

  1. vue-touchjs

    支持vue2.0的面向指令的touch指令,基于touchjs(原百度实现的移动端手势库) vue-touchjs支持三种stopPropagation的方式: 1 .stop修饰符 2  事件han ...

  2. 在xshell中使用Linux语言打开错误提示

    上线项目到服务器后, 有时候有的功能跟本地调试的不一样,这时候就需要设置打开display_errors = On: 首先,cd .. 进入上一级,ll 罗列当前目录,跟home当前目录的有这个usr ...

  3. android项目源码

    [置顶] Android精品开源项目整理_V20140221(持续更新中..) 让我们回顾下2013年有哪些精品资源:Android精品开源项目整理_V20131115(持续更新中..) 引言:   ...

  4. SQL 维护计划(自动删除备份文件)

    --开启修改配置功能 exec sp_configure 'allow updates', 0 --启用功能 sp_configure 'xp_cmdshell',1; reconfigure --临 ...

  5. Algorithm-4th part I 学习进度 (7/12)

    在cousera跟着书的原作者学习<算法>第四版.记录以下学习进度. 课后习题代码见我的GitHub 2018.09.22 : Priority Queues 使用完全二叉树实现优先队列 ...

  6. wannafly test D

    题意: 给定n,m求满足: 1.a[i][j]互不相同,且有$1<=a[i][j]<=n*m$ 2.对于$a[i1][j1],a[i2][j2]$,如果有 $i1 \oplus j1 &g ...

  7. Eclipse补全功能

    默认当输入 . 时会弹出提示补全, 如何设置 eclipse 代码自动补全,参考 http://jingyan.baidu.com/article/d45ad148b214a969552b8001.h ...

  8. CF-831B

    B. Keyboard Layouts time limit per test 1 second memory limit per test 256 megabytes input standard ...

  9. python-re使用举例

    代码: import re text = "JGood is a handsome boy, he is cool, clever, and so on..." print(tex ...

  10. 洛谷 - P2283 - 多边形 - 半平面交

    https://www.luogu.org/problemnew/show/P2283 需要注意max是求解顺序是从右到左,最好保证安全每次都清空就没问题了. #include<bits/std ...