首页 > 编程知识 正文

java中json数据的处理(java怎么处理json数据)

时间:2023-11-27 14:11:06 阅读:309554 作者:JEJX

本文目录一览:

  • 1、怎么用java处理json数据
  • 2、关于Java处理JSON字符串的新手问题
  • 3、java中Json怎样解析数据?
  • 4、java怎么处理json格式数据
  • 5、java怎么解析我这个json数据

怎么用java处理json数据

一、 JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。

Json建构于两种结构:

1、“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。

关于Java处理JSON字符串的新手问题

第一点:你既然使用了net.sf.json.JSONObject对象引入了jar包直接使用其的fromObject将对象转为字符串效率更高,出错的概率也更小一些。

第二点:对象中套对象的方式也很简单,如这样

public static void main(String[] args) {

Map map1 = new HashMap();

Map map2 = new HashMap();

Map map3 = new HashMap();

map3.put("value","Male");

map2.put("gender",map3);

map1.put("attributes",map2);

JSONObject json = JSONObject.fromObject(map1);

System.out.println(json);

}

第三点:将字符串解析回来。

Object obj2 = JSONObject.toBean(json,Map.class);

Map map = (Map) obj2;

MorphDynaBean map4 = (MorphDynaBean) map.get("attributes");

MorphDynaBean map5 = (MorphDynaBean) map4.get("gender");

String male = (String) map5.get("value");

System.out.println(male);

第四点:

可以参考:网页链接

或者百度搜索:java操作json数据之net.sf.json-lib 经验

java中Json怎样解析数据?

你这个JSON格式,就是数组里面放数组,所以是,取JSON对象》取JSON数组data》取JSON数组。

import java.util.ArrayList;import java.util.Iterator;import net.sf.json.*;public class MainClass {/*** @param args*/public static void main(String[] args) {JSONObject jsonObj = JSONObject.fromObject(JsonData.getData());JSONArray jsonArr = jsonObj.getJSONArray("data");IteratorJSONArray itr = jsonArr.iterator();JSONArray temp;while(itr.hasNext()) {temp = itr.next();System.out.println("===========Each JSONArray=========");for(int i = 0; itemp.size(); i++) {System.out.println(temp.get(i));}}}private static class JsonData {private static String getData() {return "{"data":[[5000235,2,3441,8,17,"北京测试","10000101111","","","100001","","2011-09-23 17:20:07",18,"vhcDefaultPwd",1,0,"2011-09-20 00:00:00",12,0,380,"测试",213,1,0,0,0,0,0,"2012-11-05 14:35:23",""],[5000236,27,3442,10,17,"北京测试2","1230000","","","2010920002","111111","2011-09-23 17:20:08",18,"vhcDefaultPwd",1,0,"2011-09-20 00:00:00",12,0,380,"测试2",213,1,0,0,0,0,0,"2012-11-05 14:35:23",""]]}";}}}

java怎么处理json格式数据

 1、通过谷歌的Gson来进行解析: 

json数据:sTotalString = {"message":"success","result":[{"surveyid":"1","surveyname":"B"}{surveyid":"2","surveyname":"C"}]};

2、通过json-org.jar包进行解析: 

json数据:sTotalString = {"message":"success","result":[{"surveyid":"1","surveyname":"B"}{surveyid":"2","surveyname":"C"}]};

java怎么解析我这个json数据

一、 JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。

Json建构于两种结构:

1、“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。 如:

{

“name”:”jackson”,

“age”:100

}

2、值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)如:

{

“students”:

[

{“name”:”jackson”,“age”:100},

{“name”:”michael”,”age”:51}

]

}

二、java解析JSON步骤

A、服务器端将数据转换成json字符串

首先、服务器端项目要导入json的jar包和json所依赖的jar包至builtPath路径下(这些可以到JSON-lib官网下载:)

然后将数据转为json字符串,核心函数是:

public static String createJsonString(String key, Object value)

{

JSONObject jsonObject = new JSONObject();

jsonObject.put(key, value);

return jsonObject.toString();

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。