JSON

java代码(处理json串)

字号+ 作者:H5之家 来源:H5之家 2017-04-26 15:02 我要评论( )

本文是对java代码(处理json串)的讲解,对学习Java编程技术有所帮助,与大家分享。

[摘要]本文是对java代码(处理json串)的讲解,对学习Java编程技术有所帮助,与大家分享。

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));
}

}

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JSONP跨域的原理解析

    JSONP跨域的原理解析

    2017-04-26 15:06

  • Django Model模型添加JSON类型字段的操作教程

    Django Model模型添加JSON类型字段的操作教程

    2017-04-26 09:00

  • Swift语言开发视频教程:使用Swift语言解析Json数据

    Swift语言开发视频教程:使用Swift语言解析Json数据

    2017-04-26 08:06

  • Unity的Json解析一

    Unity的Json解析一

    2017-04-25 18:00

网友点评
-