(精)字符串,map -> json对象->map(初学者必读)

 1 import java.util.LinkedList;
 2 import java.util.*;
 3 import java.util.ListIterator;
 4
 5 import net.sf.json.JSONArray;
 6 import net.sf.json.JSONObject;
 7
10 public class a11111111 {
11      public static void main(String[] args) {
12
13             JSONObject obj=new JSONObject();
14             obj.put("name", "小明");
15             obj.put("age", "10");
16             //输出json对象这种数据结构是:{"name":"小明","age":"10"}
17             JSONArray jsonobj = JSONArray.fromObject(obj);    对象转数组
18             //[{"name":"小明","age":"10"}]
19
20             //数组
21             JSONArray array=new JSONArray();
22             array.add("1");
23             array.add("2");
24             array.add("3");
25             array.add(3,obj);
26             //["1","2","3",{"name":"小明","age":"10"}]
27                      //字符串 
28             String str ="{name:Tom,age:10}" ; // 不可以这样定义str
29             String str1 = "{\"name\": \"小明\",\"age\": 10 }";
30                         //MAP   
31             Map<String, Object> map = new HashMap<String, Object>();
32             map.put("1001", "yes");//map里面装有yes
33             map.put("1002", array);//map里面装有yes
34             // {1002=["1","2","3",{"name":"小明","age":"10"}], 1001=yes}
35
36
37           //数组不可转对象
38 //        JSONObject jsonobj = JSONObject.fromObject(array);
39           JSONObject jsonobj0 = JSONObject.fromObject(array.get(3));//字符串转对象
40           JSONObject jsonobj1 = JSONObject.fromObject(str1);
41           JSONObject jsonobj2 = JSONObject.fromObject(map);//map转对象
42           System.out.println(jsonobj0);
43           System.out.println(jsonobj1);
44           System.out.println(jsonobj2);
45
46           /*{"name":"小明","age":"10"}
47             {"name":"小明","age":10}
48             {"1002":["1","2","3",{"name":"小明","age":"10"}],"1001":"yes"}  */
49                       //都是输出:小明
50         System.out.println(jsonobj0.get("name"));
51         System.out.println(jsonobj1.get("name"));
53         JSONArray str_ = JSONArray.fromObject(jsonobj2.get("1002"));//字符串转数组
54         System.out.println(JSONObject.fromObject(str_.get(3)).get("name"));
55      //字符串再转对象       System.out.println(str_.get(3).equals(jsonobj0));//true
56         //内容相容,但一个是对象 一个是字符串 拥有的方法不同
57           

//所有的先转成json对象-然后再转成map               HashMap<String, Object> data = new HashMap<String, Object>();
58             Iterator it = jsonobj0.keys();
59                // 遍历jsonObject数据,添加到Map对象
60                while (it.hasNext())
61                {
62                    String key = (String)it.next();
63                    String value = (String) jsonobj0.get(key);
64                    data.put(key, value);
65                }
66                System.out.println(data);
67                    //map {name=小明, age=10}
68 69
70             /*所有的obj调用toString()方法转成字符串*/
71  75      //  java中数据结构可以直接按名输出,也可以数据结构名.toString输出
字符串转数组
时间: 2024-10-17 17:56:53

(精)字符串,map -> json对象->map(初学者必读)的相关文章

FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fastJson提供的json对象. JSONArray:fastJson提供json数组对象. 我们可以把JSONObject当成一个Map<String,Object>来看,只是JSONObject提供了更为丰富便捷的方法,方便我们对于对象属性的操作.我们看一下源码. 同样我们可以把JSONArra

json字符串转换为json对象

json字符串转换为json对象         var str = '{ "name": "cxh", "sex": "man" }';         1.使用eval()方法                 eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象.必须把文本包围在括号中,这样才能避免语法错误. var obj = eval('(' + str

js 将json字符串转换为json对象的方法解析(转)

js 将json字符串转换为json对象的方法解析 将json字符串转换为json对象的方法.在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": &

JSON字符串和JSON对象

今天来讲讲,之前虽然一直在提交数据,但是还是没有明白这个里面的区别,其实这个当javascript基础到达一定基础了,理解并不难 代码如下:var str = "{name:'David',age : '22'}"; 所以大家在控制台下看到了这个结果,typeof判断了str 是字符串; 然后看下js对象: var obj = {name:'David',age'22'}; 大家看得出就是这个区别 在用ajax 传输数据的时候 我们一般采用json字符串来传递,所以就牵涉到字符串与对象

字符串转json对象 SyntaxError: missing ; before statement

字符串转json对象 SyntaxError: missing ; before statement var obj = eval("("+strJson+")"); 字符串转json对象 SyntaxError: missing ; before statement,码迷,mamicode.com

js 将json字符串转换为json对象的方法解析

例如: JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": "cxh", "sex": "man" }; 一.JSON字符串转换为JSON对象 要使用上面的str1,必须使用下面的方法先转化为JSON对象: //由JSON字符串转换为JS

json字符串与json对象简单介绍

json字符串与json对象简单介绍:本章节介绍一下标题两个称呼所指的内容是什么.在网上或者一些前端群里,经常会看到json字符串或者json对象两个称呼.关于json字符串大家几乎没有什么异议,那就是一个字符串,具有一定的格式,代码如下: var web = '{ "name": "蚂蚁部落", "url": "www.softwhy.com" }'; 下面就该到了json对象这个称呼了,先看一个代码实例: var obj

【荐】使用eval()、new Function()将JSON字符串转换为JSON对象

在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 第一种解析方式:使用eval函数来解析,并且使用jQuery的each方法来遍历 用jQuery解析JSON数据的方法,作为jQuery异步请求的传输对象,jQuery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明. 这里首先

js 将json字符串转换为json对象

要引入:jquery-json-2.4.js 在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键.例如: JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象: var str2 = { "name": "cxh", "