「javajson路径」Java路径

博主:adminadmin 2022-11-28 01:00:08 67

本篇文章给大家谈谈javajson路径,以及Java路径对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java包路径解析成json

我跟你讲一种方式,我刚刚想了一下,你最好是在得到你list数据的时候就开始组装,这样是最好的,得到list数据无非是文件递归嘛,当递归到出口的时候,你就放进去,如果是文件夹也往里放。

代码刚写好了。

import com.alibaba.fastjson.JSONObject;

import java.io.File;

import java.net.URL;

import java.util.LinkedList;

import java.util.List;

/**

 * @Package com.xhxh.zhidao

 * @Description json convert

 * @Author xiehua

 * @Date 2019-03-08 16:28

 */

public class FileDomain {

    private String name;

    private ListFileDomain packages = new LinkedList();

    public FileDomain() {

    }

    public FileDomain(String name) {

        this.name = name;

    }

    public ListFileDomain getPackages() {

        return packages;

    }

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

    @Override

    public String toString() {

        return "FileDomain{" +

                "name='" + name + '\'' +

                ", packages=" + packages +

                '}';

    }

    public static void main(String[] args) {

        FileDomain fileDomain = new FileDomain("com.xhxh");

        fileDomain.readFiles("com.xhxh", fileDomain);

        String s = JSONObject.toJSONString(fileDomain);

        System.out.println(s);

    }

    public void readFiles(String scanPackage, FileDomain fileDomain) {

        URL url = this.getClass().getClassLoader().getResource(scanPackage.replaceAll("\\.", "/"));

        File classDir = new File(url.getFile());

        for (File file :

                classDir.listFiles()) {

            if (file.isDirectory()) {

                FileDomain temFileDomain = new FileDomain(scanPackage + "." + file.getName());

                fileDomain.getPackages().add(temFileDomain);

                readFiles(scanPackage + "." + file.getName(), temFileDomain);

            } else {

                FileDomain temFileDomain = new FileDomain(scanPackage + "." + file.getName());

                fileDomain.getPackages().add(temFileDomain);

            }

        }

    }

}

java中如何读取json文件,在本地有E:/a.json文件,想读取这个json文件里面的内容,怎样实现

//saveJsonFile("E:\\yindd\\slaughter.json");

//json文件存放路径(如:E:\a.json)

String data= ReadFile.readFile("F:\\a.json");

System.out.println(data);

JSONObject jsonObj = JSONObject.fromObject(data);

//得到A对象

JSONArray arrayA=jsonObj.getJSONArray("A");

A a = (A) JSONObject.toBean((JSONArray.fromObject(arrayA.toString()).getJSONObject(0)),A.class);

//得到B集合

JSONArray arrayB=jsonObj.getJSONArray("B");

ListB listB=new ArrayListB();

for(int i=0;iarrayB.size();i++){

B b=(B)JSONObject.toBean((JSONArray.fromObject(arrayB.toString()).getJSONObject(i)),B.class);

listB.add(b);

}

//得到C集合

JSONArray arrayC=jsonObj.getJSONArray("C");

ListC listC=new ArrayListC();

for(int i=0;iarrayB.size();i++){

C c=(C)JSONObject.toBean((JSONArray.fromObject(arrayC.toString()).getJSONObject(i)),C.class);

listB.add(c);

}

JAVA如何接收一组json数据?

状态码,

后台,在你请求的那个requestmapping方法上加个异步响应responsebody注解,将你需要的东西按照key封装成类,方法的返回值为那个类的对象,

前端接收用ajax,直接得到字符串的值,用jquary.

$.ajax({type:"POST",data:提交的数据,url:提交路径,dataType:"json",success:function(obj){

用obj点你要的属性就可以得到了

}})

我居然用手机给你一步步敲出来,醉了

java jSon实例编写

是这么个过程

1、在页面用js发出个ajax请求,请求类型最好写成json,建议使用jquery的ajax方法,省事。请求的路径要配在web.xml中

2、这个请求路径制定的是一个servlet,就是一个java类,继承自httpservlet。这个servlet里可以通过request对象获取到输入参数,根据输入参数和自己具体的逻辑拼出个字符串,当然是json格式的。然后输出。这个不会写说明你需要补一补java web开发的基础知识。

3、在页面的ajax请求的success方法中,直接可以获取到返回的json对象,然后就根据你的json格式处理吧。

$.ajax({

url: 'ajax/test',//这个是servlet请求路径

success: function(data) { //data就是servlet输出的json格式字符串,这里会自动转化为json对象

alert('Load was performed.');

}

});

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;

}

关于javajson路径和Java路径的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。