您的位置:

java怎么导入json(Java怎么导入包)

java怎么导入json(Java怎么导入包)

更新:

本文目录一览:

要在java里使用json,要用到的jar包怎么导入?

先把jar包放在项目下面,最好是新建一个专门放包的文件夹

右键项目,属性,java build path,添加包

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

}

B、客户端将json字符串转换为相应的javaBean

1、客户端获取json字符串(因为android项目中已经集成了json的jar包所以这里无需导入)

public class HttpUtil

{

public static String getJsonContent(String urlStr)

{

try

{// 获取HttpURLConnection连接对象

URL url = new URL(urlStr);

HttpURLConnection httpConn = (HttpURLConnection) url

.openConnection();

// 设置连接属性

httpConn.setConnectTimeout(3000);

httpConn.setDoInput(true);

httpConn.setRequestMethod("GET");

// 获取相应码

int respCode = httpConn.getResponseCode();

if (respCode == 200)

{

return ConvertStream2Json(httpConn.getInputStream());

}

}

catch (MalformedURLException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

catch (IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

return "";

}

private static String ConvertStream2Json(InputStream inputStream)

{

String jsonStr = "";

// ByteArrayOutputStream相当于内存输出流

ByteArrayOutputStream out = new ByteArrayOutputStream();

byte[] buffer = new byte[1024];

int len = 0;

// 将输入流转移到内存输出流中

try

{

while ((len = inputStream.read(buffer, 0, buffer.length)) != -1)

{

out.write(buffer, 0, len);

}

// 将内存流转换为字符串

jsonStr = new String(out.toByteArray());

}

catch (IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

return jsonStr;

}

}

2、获取javaBean

public static Person getPerson(String jsonStr)

{

Person person = new Person();

try

{// 将json字符串转换为json对象

JSONObject jsonObj = new JSONObject(jsonStr);

// 得到指定json key对象的value对象

JSONObject personObj = jsonObj.getJSONObject("person");

// 获取之对象的所有属性

person.setId(personObj.getInt("id"));

person.setName(personObj.getString("name"));

person.setAddress(personObj.getString("address"));

}

catch (JSONException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

return person;

}

public static ListPerson getPersons(String jsonStr)

{

ListPerson list = new ArrayListPerson();

JSONObject jsonObj;

try

{// 将json字符串转换为json对象

jsonObj = new JSONObject(jsonStr);

// 得到指定json key对象的value对象

JSONArray personList = jsonObj.getJSONArray("persons");

// 遍历jsonArray

for (int i = 0; i personList.length(); i++)

{

// 获取每一个json对象

JSONObject jsonItem = personList.getJSONObject(i);

// 获取每一个json对象的值

Person person = new Person();

person.setId(jsonItem.getInt("id"));

person.setName(jsonItem.getString("name"));

person.setAddress(jsonItem.getString("address"));

list.add(person);

}

}

catch (JSONException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

return list;

}

java 中如何引用json文件

引用json文件?这个说法够奇怪的。

JSON格式对象的操作可以借助于第三方包JSON-lib(需要其他依赖包)或者org.json(不需要其他依赖包)来操作。

你所说的引用JSON文件,是对json格式的文件进行操作么?如果是那样的话可以利用IO流,读取文件中的字符串,再利用JSON-lib或者org.json进行处理。

java怎么导入json(Java怎么导入包)

本文目录一览: 1、要在java里使用json,要用到的jar包怎么导入? 2、Java解析json数据 3、java 中如何引用json文件 要在java里使用json,要用到的jar包怎么导入?

2023-12-08
java怎么导入包,导入Java包

2022-12-02
java导包,java导入包import怎么写

2022-11-28
java-jar,javajar包怎么导入

2022-11-28
java项目导入json(java项目导入jar包)

2022-11-16
导入java项目,idea怎么导入java项目

2022-11-30
为什么java可以自动导入类库,java怎么导入库

2022-11-18
java导入,java导入包

2023-01-08
java导入包,java导入包使用什么指令

2023-01-06
java导入jsp,java导入map包

本文目录一览: 1、JSP导入java类的问题 2、怎么把java从后台取到的数据传到jsp页面 3、JSP中如何导入JAVA包 JSP导入java类的问题 JSP导入java类方法是靠import指

2023-12-08
java导入包,java导入包scanner

2022-11-29
java导入mysql(Java导入MySQL)

2022-11-12
java包笔记,Java语言包

2022-11-18
json导入clickhouse(json导入ae)

本文目录一览: 1、搜书大师怎么导入json文件 2、使用json要导入什么包 3、如何将json数据导入到Hive中 4、json怎么导入阅读 5、json文件可以直接导入数据库吗 6、json文件

2023-12-08
java接口怎么写,java接口类怎么写

2023-01-03
java导入jar,java导入jar包快捷键

2022-11-28
java导入导出,ExcelField java导入导出

2022-11-27
java思维导图,java思维导图入门

2023-01-07
javajunit,javajunit包怎么导入

2023-01-08
java解析json成csv(java怎么解析json)

本文目录一览: 1、java 如何解析JSON 2、java中Json怎样解析数据? 3、如何将json的数据转化成csv的数据格式 4、如何用原生JS来把JSON数据处理成CSV格式 5、java

2023-12-08