`

json对象创建与解析

阅读更多

         今日闲来无事,将项目中一些代码贴出来——备忘。

 

 

 1)view层json字符串获取

     a)条件:  导入js库:json2.js

 

     b)代码

 

    function getSubAccountIDandNmIDJsonObj(){

       var nm_id = $("#nm_id").val();

       var nmname = $("#nmname").val();

var subaccAndNMID = new Object() ;

subaccAndNMID["nmid"] = nm_id ;

subaccAndNMID["nmname"] = nmname ;

var subaccountidArray = new Array();

var index = 0 ;

$("[name='subaccountid'][checked]").each(function(){    

 var subaccountid = $(this).val();

 subaccountidArray[index] =  subaccountid ;

          index ++ ;

 

})

subaccAndNMID["subaccountArray"] = subaccountidArray ;

return JSON.stringify(subaccAndNMID) ;

 

     }

 

 2)java将json字符串转化为json对象

 

     a)条件:导入 json-lib-2.3-jdk15.jar

     b)代码

    private Map<String, Object> getParamsMap(String jsonObject, String mainSpID) {

NetMessageManager netMessageManager = (NetMessageManager) getBean("NetMessageManager");

Map<String, Object> paramsMap = new HashMap<String, Object>();

String nmid = "";

String nmname = "" ;

String jsonArrySource = "";

JSONObject jsonObj = null;

String subaccountidStr = "" ;

boolean isContainMainID = false ;

String nmStatus = "" ;

try {

jsonObj = new JSONObject(jsonObject);

nmid = jsonObj.getString("nmid");

nmname = jsonObj.getString("nmname");

jsonArrySource = jsonObj.getString("subaccountArray");

subaccountidStr = getStringFromList(jsonArrySource);

if (subaccountidStr.contains(mainSpID)) {

isContainMainID = true;

subaccountidStr = StringUtil.removeContainStr(subaccountidStr,mainSpID, Constant.POINT);

}

paramsMap.put("copy_source_spid", mainSpID);

paramsMap.put("copy_dest_spids", subaccountidStr);

paramsMap.put("copy_nmid", nmid);

paramsMap.put("copy_nmname", nmname);

paramsMap.put("isContainMainID", isContainMainID);

} catch (JSONException e) {

e.printStackTrace();

return paramsMap ;

} catch (NullPointerException e){

e.printStackTrace();

}

 

return paramsMap;

}

 

      c)将对象转换为List对象

 

       /***

* 将对象转换为List对象

* @param String

* @return

*/

public static List<Object> toArrayList(String jsonSource) {

List<Object> arrayList = new ArrayList<Object>();

JSONArray jsonArray = null ;

try {

jsonArray = new JSONArray(jsonSource);

if (jsonArray != null && jsonArray.length() > 0 ){

for(int index = jsonArray.length() ; index > 0 ; index--){

arrayList.add(jsonArray.get(index-1));

}

   }

} catch (JSONException e) {

e.printStackTrace();

}

return arrayList;

}

 

分享到:
评论

相关推荐

    json对象的创建和解析

    在Java中,处理JSON对象通常涉及到创建JSON对象和解析JSON字符串。接下来,我们将深入探讨这两个关键知识点。 **一、创建JSON对象** 在Java中,我们主要使用两个流行的库来处理JSON:`org.json` 和 `...

    JSON解析 创建JSON

    在JavaScript中,我们可以直接创建一个JSON对象,如下所示: ```javascript var obj = { name: 'Alice', age: 25, hobby: ['reading', 'painting'] }; ``` 这个对象可以通过`JSON.stringify()`方法转换为...

    c语言实现json的创建及解析

    1. **JSON对象创建**:函数如`cjson_create_object()`用于创建一个空的JSON对象,开发者可以以此为基础构建JSON结构。 2. **添加键值对**:例如`cjson_add_string_to_object()`函数,用于向JSON对象添加字符串类型...

    kettle解析json串

    - `JSON Simple`是一个轻量级的Java库,可以用来解析和生成JSON对象。 - 提供的主要类有: - `JSONObject`:表示一个简单的JSON对象。 - `JSONParser`:用于解析JSON文本到`JSONObject`或`JSONArray`。 #### 2....

    PB解析json,解析JSON案例,解析jsondemo

    “PB解析json,可解析树立菜单”说明PB不仅能够解析基本的JSON对象,还能够处理嵌套结构,例如包含层次关系的数据,这在构建如树形菜单等复杂用户界面时非常有用。“也完美可解析后将结果存到数据源”则强调了PB在...

    经典ASP读取JSON字符串/生成JSON对象,数组对象等。

    1. **JSON对象与数组的结构**: JSON对象以大括号{}表示,键值对之间用逗号分隔。键必须是字符串,用双引号包围。例如:`{"name": "John", "age": 30}`。数组则用方括号[]表示,元素间以逗号分隔,如:`["apple", ...

    C#中Json 解析类库,使用dictionary 解析未知字段的对象

    如果JSON中的某个字段是另一个JSON对象,那么对应的值将会是一个`Dictionary, object&gt;`;如果是数组,会是一个`List&lt;object&gt;`。 例如,假设有一个嵌套的JSON字符串: ```json { "person": { "name": "John", ...

    MFC使用json11解析JSON

    一旦你有了JSON对象,可以访问其成员或进行修改。例如,获取"name"字段的值: ```cpp std::string name = jsonObject["name"].string_value(); ``` 或者,如果你需要将C++对象转换回JSON字符串,可以使用`Json::...

    JSON法创建对象

    ### JSON法创建对象详解 ...通过创建JSON对象,开发者可以有效地管理和操作复杂的数据结构,为用户提供更丰富、更动态的Web体验。无论是处理简单的数据,还是复杂的多层数据结构,JSON都是一个值得信赖的选择。

    java解析xml生成json对象

    将XML转换为JSON对象是一个常见的需求,特别是在需要将XML数据与JavaScript或JSON支持的其他语言进行交互时。 本项目提供的"解析xml---xml文件转json对象"是一个Java工具类,用于将XML文件解析成JSON对象,便于处理...

    json对象封装及解析所需的JAR包

    在Java中,处理JSON对象通常需要依赖特定的库,本主题涉及的是两个常用的JSON处理JAR包:`json-lib-2.4-jdk15.jar`和`jsonrpc.jar`。 `json-lib-2.4-jdk15.jar`是Json-lib库的一个版本,它是一个Java API,提供了将...

    asp输出json对象实例

    标题"asp输出json对象实例"指的是在ASP中创建和输出一个JSON对象,而不是简单的JSON字符串。通常,我们需要先将ASP中的数据结构(如数组或对象)转化为JSON格式,然后通过HTTP响应输出到客户端。这个过程中可能会...

    Android Studio解析JSON对象

    本主题聚焦于“Android Studio解析JSON对象”,这是一个非常关键且实用的技能,因为JSON作为一种轻量级的数据交换格式,广泛应用于网络通信和数据存储。JSON对象可以方便地表示各种复杂的数据结构,包括数组、键值...

    pb解析json

    4. 将解析得到的JSON对象映射到对应的pb对象,这可能涉及到遍历JSON对象的键值对,并根据protobuf消息结构设置相应的字段。 5. 最后,可以使用生成的pb对象进行进一步的数据处理或存储。 总的来说,"pb解析json"是...

    Json的封装与解析demo

    1. 在JavaScript中,创建JSON对象可以直接通过对象字面量表示法或者构造函数 `JSON.stringify()` 来实现。例如: ```javascript // 使用对象字面量 var obj = { name: "Tom", age: 28 }; // 使用JSON.stringify()...

    Json的工具类压缩包

    1. JSON对象创建与解析: - Jackson库:通过`ObjectMapper`类,我们可以将Java对象映射为JSON字符串,反之亦然。例如,`ObjectMapper.writeValueAsString(Object)`用于对象转JSON,`ObjectMapper.readValue(String,...

    json解析java jar包

    1. **JSON对象创建与解析** 在Java中,你可以使用Jackson库将Java对象转换为JSON字符串,反之亦然。例如,假设我们有一个简单的User类: ```java public class User { private String name; private int age; ...

    JS中Json对象

    #### JSON对象的创建与使用 在JavaScript中,可以通过两种方式来创建JSON对象: 1. **使用构造函数**:通过`new JSON()`创建,但这种方式通常不建议使用。 2. **使用JSON.parse()和JSON.stringify()静态方法**: - ...

    json转对象数组与对象数组转json --Java

    2. **解析JSON字符串**:使用`JSONArray.fromObject()`方法将JSON字符串转换成`JSONArray`对象。 3. **配置JsonConfig**:创建一个`JsonConfig`实例,并设置相应的属性,比如指定数组模式和根对象类型。 4. **转换为...

    java FASTJSON 解析复杂JSON实例源码

    例如,如果你有一个包含多个层级的对象,你可以使用`getJSONObject`或`getJSONArray`方法来获取嵌套的JSON对象或数组。之后,你可以递归地解析这些嵌套结构,直到获取到所有的数据。 `JSONTest`示例代码可能包含了...

Global site tag (gtag.js) - Google Analytics