您的位置:

javajson转list,java把字符串转为json

本文目录一览:

java 怎么将jsonarray转换成list

jsonarray转换成list代码如下:

public class JsonTest {

/**

* @param args

*/

public static void main(String[] args) {

// 转换方法1

JSONArray array = JSONArray.fromObject("[{'name':'hehe','age':22}]");

ListPerson list = JSONArray.toList(array, Person.class);// 过时方法

System.out.println(list.get(0).getName());

// 转换方法2

List? list2 = JSONArray.toList(array, new Person(), new JsonConfig());//参数1为要转换的JSONArray数据,参数2为要转换的目标数据,即List盛装的数据

Person person = (Person) list2.get(0);

System.out.println(person.getAge());

}

}

Json对象转化为list

你需要跳转到trade字段,才能直接读取里面的内容,同理,读取什么内容,就要跳到该内容的字段去。

//先把所有的返回数据都变成Json的对象。data就是返回数据的字符串。

JSONObject jsonObject = JSONObject.fromObject(data);

//然后再获取里面的字段,

String tradesStr = jsonObject.getString("trades");

//跳往trade字段,先将上面的tradesStr字符串变成Json对象。

jsonObject = JSONObject.fromObject(tradesStr);

String tradeStr = jsonObject.getString(trade);

//把tradeStr变成Json对象,就可以利用getString方法获取里面的字符串数据了。

jsonObject = JSONObject.fromObject(tradeStr);

String discountFee = jsonObject.getString(discountFee);

我解析Json数据的时候,就是采取这样的方法,很有效。

如何把JsonObject转换为list

使用json-lib 包来进行java 对象和json 之间的相互转换

JSONArray jsonArray=JSONArray.fromObject(list);//将list 转换为json 数组

response.setContentType( application/json );//设置返回的数据为json 对象

如果是jsp 的页面直接用out.print(jsonArray);注意统一编码

servlet 或者action 中都用response 对象getWriter.print(jsonArray)

那你的请求地址是jsp 页面还是servlet 还是action。请求哪个就写哪个url 就是了

为了简单都用jquery 来进行ajax

$.getJSON( 你的 url 地址 ,function(data){//回调函数接收返回的 json 格式数据data});

java 怎么将List类型转换成json类型,怎么读取json类型

java中将list对象转换成json类型,可以使用json拼接的方式,实例如下:

json:[{},{}]

String json="[";

for(Object obj:list){

  json=json+"{"+obj+"}";

}

json=json+"]"

return json;

怎么用json转list的集合对象

1. 简单的手动放置 键值对 到JSONObject,然后在put到JSONArray对象里

ListArticle al = articleMng.find(f);

System.out.println(al.size());

HttpServletResponse hsr = ServletActionContext.getResponse();

if(null == al){

return ;

}

for(Article a : al){

System.out.println(a.getId()+a.getDescription()+a.getTitle());

}

JSONArray json = new JSONArray();

for(Article a : al){

JSONObject jo = new JSONObject();

jo.put("id", a.getId());

jo.put("title", a.getTitle());

jo.put("desc", a.getDescription());

json.put(jo);

}

try {

System.out.println(json.toString());

hsr.setCharacterEncoding("UTF-8");

hsr.getWriter().write(json.toString());

} catch (IOException e) {

e.printStackTrace();

}

复制代码

上述代码JSONArray是引入的org.json.JSONArray包

而用net.sf.json包下JSONArray的静态方法:fromObject(list) 这是网上大多是都是直接用此方法快捷转换JSON,但是对于Hibernate级联操作关联的对象,这个方法就会报错,如果将映射文件中的级联配置去掉就行了。

另外对于list的要求就是其中的元素是字符串或对象,否则JSON不知道你想要的是什么数据。

many-to-one name="cmsent" column="comment_tid" class="com.fcms.cms.entity.CmsComment"

not-null="false" cascade="delete"

但是级联操作毕竟还是得存在,否则以后数据冗余、多余。

解决方法就是:JSONArray subMsgs = JSONArray.fromObject(object, config);

JsonConfig config = new JsonConfig();

config.setJsonPropertyFilter(new PropertyFilter() {

public boolean apply(Object arg0, String arg1, Object arg2) {

if (arg1.equals("article") ||arg1.equals("fans")) {

return true;

} else {

return false;

}

}

});

复制代码

说明:提供了一个过滤作用,如果遇到关联的对象时他会自动过滤掉,不去执行关联关联所关联的对象。这里我贴出我hibernate中的配置关系映射的代码帮助理解:

!-- 配置话题和团体之间的关系 --

many-to-one name="article" class="com.fcms.nubb.article" column="article_id"/

!-- 配置主题帖与回复的帖子之间的关系 --

set name="subMessages" table="sub_message" inverse="true" cascade="all" lazy="false" order-by="date asc"

key column="theme_id" /

one-to-many class="bbs.po.SubMessage" /

/set

总结:

1. JSONArray subMsgs = JSONArray.fromObject(subMessages, config);其中config是可选的,当出现上面的情况是可以配置config参数,如果没有上面的那种需求就可以直接使用fromObject(obj)方法,它转换出来的就是标准的json对象格式的数据,如下:

{["attr", "content", ...}, ...]}

2. JSONObject jTmsg = JSONObject.fromObject(themeMessage, config);这是专门用来解析标准的pojo,或者map对象的,pojo对象的格式就不用说了,map的形式是这样的{"str", "str"}。

----------------------------------------------------------- 分割 -------------------------------------------------------------------------------------------

package com.nubb.bean;

import java.io.Serializable;

public class Person implements Serializable{

private static final long serialVersionUID = 1L;

private String name;

private int age;

private String address;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

}

package com.nubb.test;

import java.io.IOException;

import java.nio.file.Files;

import java.nio.file.Path;

import java.nio.file.StandardOpenOption;

import java.util.ArrayList;

import java.util.List;

import com.alibaba.fastjson.JSON;

import com.nubb.bean.Person;

public class JSONSerializer {

private static final String DEFAULT_CHARSET_NAME = "UTF-8";

public static T String serialize(T object) {

return JSON.toJSONString(object);

}

public static T T deserialize(String string, ClassT clz) {

return JSON.parseObject(string, clz);

}

public static T T load(Path path, ClassT clz) throws IOException {

return deserialize(

new String(Files.readAllBytes(path), DEFAULT_CHARSET_NAME), clz);

}

public static T void save(Path path, T object) throws IOException {

if (Files.notExists(path.getParent())) {

Files.createDirectories(path.getParent());

}

Files.write(path,

serialize(object).getBytes(DEFAULT_CHARSET_NAME),

StandardOpenOption.WRITE,

StandardOpenOption.CREATE,

StandardOpenOption.TRUNCATE_EXISTING);

}

public static void main(String[] args) {

Person person1 = new Person();

person1.setAddress("address");

person1.setAge(11);

person1.setName("amao");

Person person2 = new Person();

person2.setAddress("address");

person2.setAge(11);

person2.setName("amao");

ListPerson lp = new ArrayListPerson();

lp.add(person1);

lp.add(person2);

System.out.println(serialize(lp));

}

}

输出:

[{"address":"address","age":11,"name":"amao"},{"address":"address","age":11,"name":"amao"}]

javajson转list,java把字符串转为json

2023-01-08
javajson,javajson字符串转对象

本文目录一览: 1、java怎么处理json格式数据 2、java开发,json是干什么的 3、Java解析json数据 4、请问Java中json是什么? 5、java怎么读取json格式的数据 6

2023-12-08
javajson字符串转list的简单介绍

本文目录一览: 1、java 怎么将jsonarray转换成list 2、java 中json.parsearray怎么将结果装换成list 3、java String字符串怎么转换成List,还是说

2023-12-08
JavaJson字符串转数组详解

2023-05-17
javajson转listlist,json转对象 java

本文目录一览: 1、java 怎么将jsonarray转换成list 2、如何通过Java代码将JsonArray转化为list集合 3、Java中如何将Json中的某属性转为一个List? 4、js

2023-12-08
Javajson转Map的使用及实现

2023-05-16
javajson(javajson字符串转json对象)

2022-11-09
Javajson转List详解

2023-05-18
Javajson转数组深入剖析

2023-05-23
javajson转csv(Java json转对象)

本文目录一览: 1、如何将json的数据转化成csv的数据格式 2、java中怎么把json转换成对象数组 3、java将json格式转换嫒雖ysql的java脚本,有没有 4、如何将CSV格式转换成

2023-12-08
javajson串(json 串)

本文目录一览: 1、java json字符串有什么用 2、java 怎么把数据json字符串 3、关于Java处理JSON字符串的新手问题 4、java怎么拼接json字符串 5、怎样用java解析一

2023-12-08
javajson字符串写法(java字符串方法)

本文目录一览: 1、java 怎么把数据json字符串 2、java 解析json字符串格式 [{}] 3、请教java解析json字符串不使用第三方jar包自己怎么写 java 怎么把数据json字

2023-12-08
JAVA JSON字符串转List详解

2023-05-21
c++json转结构体(c++结构体转json字符串)

本文目录一览: 1、怎样用C#把JSON数据转换为list或数组 2、怎样用C#把JSON数据转换为list或数组? 3、用C#语言将json格式数据转成json对象 4、go语言 一串json 如何

2023-12-08
java集合转json字符串,java字符串转json对象

2022-11-25
json字符串转成map存入数据库(java map转化为j

本文目录一览: 1、怎么把json字符串转换成map 2、怎么把json字符串转换map? 3、JAVA中json字符串如何转化为map对象获取数据? 4、JAVA中json字符串如何转化为map对象

2023-12-08
json字符串转clob(json字符串转换为Json对象

本文目录一览: 1、如何把这样的json串转换成对象 2、oracle clob xml json 3、java中json字符串怎么转json对象 4、如何把一个json文件转换成字符串 5、Orac

2023-12-08
javajson转dataset,Java转json

2023-01-06
在java中转义json字符串(java json字符串转义

2022-11-08
json字符转javamap(json字符串转换)

本文目录一览: 1、java在后台如何将前台传过来的json格式数据转换为map? 2、java json字符串转换Map 3、json字符串怎样转换成map 4、json字符串转java map 5

2023-12-08