JAVA 、JS中 JSONObject,JSONArray,Map,String之间转换

匿名 (未验证) 提交于 2019-12-02 21:53:52


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}";



Java




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+")");


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!