A. 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包版本太低。

B. String字符串转为json对象时顺序如何保持不变。

你好!

需要引入fastjson这个jar包,而且版本要高于1.2.3,因为Feature.OrderedField是从.2.3开始引入的。

importjava.util.HashMap;
importjava.util.LinkedHashMap;

importcom.alibaba.fastjson.JSONObject;
importcom.alibaba.fastjson.parser.Feature;

publicclassTest{
publicstaticvoidmain(String[]args){
JSONObjectjson=newJSONObject();
StringjsonStr="{"t1":"","t3":"","t2":{"a1":"","a3":"","a2":""}}";
HashMapm=json.parseObject(jsonStr,LinkedHashMap.class,Feature.OrderedField);
System.out.println(m.toString());
}
}
结果:
{t1=,t3=,t2={"a1":"","a3":"","a2":""}}

希望对你有帮助!

C. 求:Java中将String类型转换成Json的方法

Java提供了JSON类可以用来读取和转换字符串,示例如下:
/**
* 重载objectToJsonStr方法
* @param obj 需要转换的JAVA对象
* @param format 是否格式化
* @return
* @throws MapperException
*/
public static String objectToJsonStr(Object obj,boolean format) throws MapperException{
JSONValue jsonValue = JSONMapper.toJSON(obj); //传入的字符串进行转换
String jsonStr = jsonValue.render(format);
return jsonStr;//返回一个json对象
}

D. Java问一个Gson的用法,string转Json

按JSON,定义好类,,,,,在GSON中注册类,调用转换

~

E. java string转json性能优化

可以用fastjson,速度比jsonlib快了不知道多少。用jackson都要比jsonlib强。

F. java中字符串怎么转json

string类型抄如果要转换成json的话袭,就需要写成这样的形式,如下:
String jsonStr ="{'id':'11','parentId':'root','refObj':{'existType':'exist','deptType':'emp','treeNodeType':'dept'}}";
JSONObject jsonObj = new JSONObject(jsonStr);
JSONObject refObj = new JSONObject(jsonObj.getString("refObj"));
String existType = refObj.getString("existType");
System.out.println(existType);
jar使用的是org.json.jar

G. java中 JSON.toJSONString(list,true); 和 JSON.toJSONString(list); 有什么区别呢,

需要导入两个jar包

json-lib是用于转换json字符串的核心jar包,上面那个是辅助的。
转换json数组就是JSONArray.fromObject(arrayList).toString();
转换json对象就是JSONObject.fromObject(arrayList).toString();

H. java String转json,String转Map,Json转Map

|

用google的Gson类可以转换成Map类型,需要下载gson-2.3.1.jar,并且包含到你的build Path中,完整的Java程序如下

importjava.util.HashMap;
importjava.util.Map;
importcom.google.gson.Gson;
publicclassH{
publicstaticvoidmain(String[]args){
Stringdata="{timestamp=1493114544899,body={"name":"u6d4bu8bd5u5546u6237","shop_id":"123456"},cmd=order.list,source=65504,ticket=C34A0D20-45EC-9C26-CAB8-3DA309213671,encrypt=des.v1,secret=123131243245454534,fields=a|b,version=3.0}";
Gsongson=newGson();
Map<String,Object>map=newHashMap<String,Object>();
map=gson.fromJson(data,map.getClass());
for(Map.Entry<String,Object>entry:map.entrySet()){
System.out.println("Key="+entry.getKey()+",Value="+entry.getValue());
}
}
}

运行结果
Key=ticket,Value=C34A0D20-45EC-9C26-CAB8-3DA309213671
Key=encrypt,Value=des.v1
Key=cmd,Value=order.list
Key=source,Value=65504.0
Key=secret,Value=1.23131243245454528E17
Key=body,Value={name=测试商户,shop_id=123456}
Key=fields,Value=a|b
Key=version,Value=3.0
Key=timestamp,Value=1.493114544899E12

I. java中string转json格式

只解决这个问题可以用subString;
不过建议使用JackSon库做JSON转换,非常方便

J. java 中json对象转为string类型

JSONObject对象不方便直接转String对象,JSON容易转换成其他对象,将待转换的对象转为jsonString类型然后可以很方便的转换成其他类型JSON.parseObject(JSON.toJSONString(parseObject), String.class)
json包是fastjson,需要先下载