java字符串转对象
❶ java字符串转换成自定义对象,如String s = "User"; 将s转换成User 对象
可以判断一下:
if(s.equals("User")){
User u=(User)Class.forName(s).newInstance();
}else{
...
}
❷ java中json字符串怎么转json对象
给你个思路:
1、将jsonstr转为json对象 (这个可以用net.sf.json.JSONObject第三方包来实现)
2、根据refObj 这个key获取{'existType':'exist','deptType':'emp','treeNodeType':'dept'},把获取的这数据再转为json.
3、将转后的json根据existType就能取得值了 。
❸ json格式的字符串转换为java对象
先来解释反斜杠干嘛用的:
你既然提到了是json字符串,对,请注意字符串三个字。什么是字符串?两个引号之间的就是一个字符串比如:"abcdefg"这就是字符串.
假如我有个json对象:
{
"message" : "success"
}
那么问题来了,怎么把它放到一个String字符串对象里呢?
那么我们都会这么做:
Stringjson="{"message":"success"}";
对吧?但是这么做对吗?前面说过了,字符串是引号开始,引号结尾的,再看一眼这么做对吗?
StringjsonStr="{"message":"success"}";
Infoinfo=JSON.parseObject(jsonStr,Info.class);
System.out.println(info.getMessage());
这里的fastjson只是处理json的框架中的一个,此外还有jackson、Gson等等,可以根据自己的需求选择一个就可以了。
❹ java中,json格式的字符串转换成对象
要使来程序可以运源行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
❺ Java 字符串 转换为对象名
如果你的person是连同包和类名一起的话,可以使用反射来创建对象
Object person = Class.forName(str).newInstance();
---------------------------------------------------
首先,由于你的那些版属权性全都是private,所以不可能再外部取得,起码要先改成public
改成public后则可以通过反射直接取得这个值。
写法:
String value = (String)ConstString.class.getField(str).get(str);
❻ java 字符串对象怎样转换为实例对象
Class c = Class.forName("字符串"); //注意加上包名,构成完整的字符串,如java.lang.String
c.newInstance(); //返回这个字符串对象的实例对象
❼ String字符串如何变成java对象
一、JSON字符串转换为JSON对象
要运用上面的str1,必须运用下面的要领先转化为JSON对象:
//由JSON字符串转换为JSON对象
var obj = eval('(' + str + ')');
或者
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
或者
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
然后,就可以这样读取:
Alert(obj.name);
Alert(obj.sex);
特别留心:如果obj本来就是一个JSON对象,那么运用 eval()函数转换后(哪怕是多次转换)还是JSON对象,但是运用 parseJSON()函数处理后会有疑问(抛出语法异常)。
二、可以运用 toJSONString()或者全局要领 JSON.stringify()将JSON对象转化为JSON字符串。
例如:
var last=obj.toJSONString(); //将JSON对象转化为JSON字符
或者
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
alert(last);
留心:
上面的多个要领中,除了eval()函数是js自带的之外,其他的多个要领都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个要领都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()要领,则说明您的json包版本太低。
❽ java怎么将json字符串转化为对象数组
1、使用原生的解析:
String json = "...";
JSONArray array= new JSONArray(json);
//遍历数组里的值,得到每个独立的对象,然后获取对应的值设置到声明好的对象中,最终创建对象完成后添加到集合中,如我自己代码里的片段:
for (int j = 0; j < array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
data.setThumbnail(obj.getString("thumbnail"));
data.setTitle(obj.getString("title"));
data.setUrl(obj.getString("url"));
mDataList.add(data);
}
2、使用第三方包如Gson,但是这个你得保证你的JSON字符串个z
❾ java中怎么把输入的字符串转化为实例对象
不仅仅是用户输入,你可以想像,从网络上传递的数据,那还是二进制的数据,版也要转化成可读的,复权杂的数据。。这都是需要手动去做的。
比如你定义了一个类
class A
{
int a ;
int b ;
int c ;
}
当你从某渠道读取对方传递来的字符串,比如"{class:A;[a:100;b:200;c:300]}",你就要手动去解析这段字符串,来恢复一个A的实例对象。
虽然,我强调是虽然,在java中支持对象的序列化,就是实现java.io.Serializable接口,但这种方式并不好。并且这种方式也仅仅是在支持“反射机制”的java语言里才有,而其他很多语言并不支持所谓的反射机制,那么对象序列化就只能靠手动,并且根据不同的类来单独完成算法
附:对象序列化的意思就是将内存中含有一定体系结构的对象转化成字符串或者可存储到文件的顺序存放的数据,并且还可以转化回来的一种技术手段,就像上面我所说的"{class:A;[a:100;b:200;c:300]}",这属于一种低级方式。