1.StringתJSONObject
(1).
String jsonMessage = "{\"语文\":\"88\",\"数学\":\"78\",\"计算机\":\"99\"}";
(2).用阿里巴巴的fastjson的jar包
String str = "{\"baid\":null,\"32d3:\":\"null\",433:\"0x32\",032:\"ju9fw\"}";
com.alibaba.fastjson.JSONObject jm = com.alibaba.fastjson.JSON.parseObject(str);
2.StringתJSONArray
String jsonMessage = "[{'num':'成绩', '外语':88, '历史':65, '地理':99, 'object':{'aaa':'1111','bbb':'2222','cccc':'3333'}}," +
3.StringתMap
(1)
String jsonMessage = "{\"语文\":\"88\",\"数学\":\"78\",\"计算机\":\"99\"}";
(2)用阿里巴巴的fastjson的jar包
String str = "{\"baid\":null,\"32d3:\":\"null\",433:\"0x32\",032:\"ju9fw\"}";
Map mapTypes = com.alibaba.fastjson.JSON.parseObject(str);
(4)(特殊格式的String)
String a ="{se=2016, format=xml, at=en co=3}";
4.JSONObject、JSONArray,Map转String
JSONObject――String:
System.out.println(myJsonObject);//可直接输出JSONObject的内容
myJsonObject.toString();
阿里巴巴fastjson:
String str = JSON.toJSONString(obj,SerializerFeature.BrowserCompatible);
JSONArray――String:
System.out.println(myJsonArray);//可直接输出myJsonArray的内容
myJsonArray.toString();
Map――String:
System.out.println(map);//可直接输出map的内容
map.toString();
5.JSONObjectתJSONArray
6.JSONObjectתMap
7.JSONArrayתJSONObject
}
8.JSONArrayתMap
9.MapתJSONObject
或
String jsonString = JSON.toJSONString(map,SerializerFeature.WriteMapNullValue,SerializerFeature.WriteNullStringAsEmpty);
JSONObject jm = JSON.parseObject(str);
(此为alibaba的fastjson)
10.MapתJSONArray
11.ListתJSONArray
12.JSONArrayתList
或
13.String转数组
String string = "a,b,c";
如果是"abc"这种字符串,就直接
String string = "abc" ;
char [] stringArr = string.toCharArray(); //注意返回值是char数组
如果要返回byte数组就直接使用getBytes方法就ok了~~
String string = "abc" ;
byte [] stringArr = string.getBytes();
数组转String
import com.alibaba.fastjson.JSONArray;
String[] arr = new String[]{"Tom", "Bob", "Jane"};
//Array转List
List<String> arr2list = Arrays.asList(arr);
//Array转Set
Set<String> arr2set = new HashSet<String>(Arrays.asList(arr));
//List转Array
Object[] list2arr = arr2list.toArray();
//List转Set
Set<String> list2set = new HashSet<>(arr2list);
//Set转Array
Object[] set2arr = list2set.toArray();
//Set转List
List<String> set2list = new ArrayList<>(arr2set);
List<String> list = new ArrayList<String>(new HashSet<String>());//
var str = JSON.stringify(json);
var map = eval("("+str+")");
var mstr = JSON.stringify(map);
var jsonstr = JSON.parse(mstr);
JSON.stringify(json);
var str = '{ "10.10.11.1": { "target_1": "34.2","target_3": "70.83","target_2": "50.51"}}';
var jsonstr = JSON.parse(str);
var mstr = JSON.stringify(map);
var str = '{ "10.10.11.1": { "target_1": "34.2","target_3": "70.83","target_2": "50.51"}}';
var map = eval("("+str+")");