今日闲来无事,将项目中一些代码贴出来——备忘。
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;
}
分享到:
相关推荐
在Java中,处理JSON对象通常涉及到创建JSON对象和解析JSON字符串。接下来,我们将深入探讨这两个关键知识点。 **一、创建JSON对象** 在Java中,我们主要使用两个流行的库来处理JSON:`org.json` 和 `...
在JavaScript中,我们可以直接创建一个JSON对象,如下所示: ```javascript var obj = { name: 'Alice', age: 25, hobby: ['reading', 'painting'] }; ``` 这个对象可以通过`JSON.stringify()`方法转换为...
1. **JSON对象创建**:函数如`cjson_create_object()`用于创建一个空的JSON对象,开发者可以以此为基础构建JSON结构。 2. **添加键值对**:例如`cjson_add_string_to_object()`函数,用于向JSON对象添加字符串类型...
“PB解析json,可解析树立菜单”说明PB不仅能够解析基本的JSON对象,还能够处理嵌套结构,例如包含层次关系的数据,这在构建如树形菜单等复杂用户界面时非常有用。“也完美可解析后将结果存到数据源”则强调了PB在...
- `JSON Simple`是一个轻量级的Java库,可以用来解析和生成JSON对象。 - 提供的主要类有: - `JSONObject`:表示一个简单的JSON对象。 - `JSONParser`:用于解析JSON文本到`JSONObject`或`JSONArray`。 #### 2....
1. **JSON对象与数组的结构**: JSON对象以大括号{}表示,键值对之间用逗号分隔。键必须是字符串,用双引号包围。例如:`{"name": "John", "age": 30}`。数组则用方括号[]表示,元素间以逗号分隔,如:`["apple", ...
如果JSON中的某个字段是另一个JSON对象,那么对应的值将会是一个`Dictionary, object>`;如果是数组,会是一个`List<object>`。 例如,假设有一个嵌套的JSON字符串: ```json { "person": { "name": "John", ...
一旦你有了JSON对象,可以访问其成员或进行修改。例如,获取"name"字段的值: ```cpp std::string name = jsonObject["name"].string_value(); ``` 或者,如果你需要将C++对象转换回JSON字符串,可以使用`Json::...
### JSON法创建对象详解 ...通过创建JSON对象,开发者可以有效地管理和操作复杂的数据结构,为用户提供更丰富、更动态的Web体验。无论是处理简单的数据,还是复杂的多层数据结构,JSON都是一个值得信赖的选择。
将XML转换为JSON对象是一个常见的需求,特别是在需要将XML数据与JavaScript或JSON支持的其他语言进行交互时。 本项目提供的"解析xml---xml文件转json对象"是一个Java工具类,用于将XML文件解析成JSON对象,便于处理...
在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对象,而不是简单的JSON字符串。通常,我们需要先将ASP中的数据结构(如数组或对象)转化为JSON格式,然后通过HTTP响应输出到客户端。这个过程中可能会...
本主题聚焦于“Android Studio解析JSON对象”,这是一个非常关键且实用的技能,因为JSON作为一种轻量级的数据交换格式,广泛应用于网络通信和数据存储。JSON对象可以方便地表示各种复杂的数据结构,包括数组、键值...
4. 将解析得到的JSON对象映射到对应的pb对象,这可能涉及到遍历JSON对象的键值对,并根据protobuf消息结构设置相应的字段。 5. 最后,可以使用生成的pb对象进行进一步的数据处理或存储。 总的来说,"pb解析json"是...
1. 在JavaScript中,创建JSON对象可以直接通过对象字面量表示法或者构造函数 `JSON.stringify()` 来实现。例如: ```javascript // 使用对象字面量 var obj = { name: "Tom", age: 28 }; // 使用JSON.stringify()...
1. JSON对象创建与解析: - Jackson库:通过`ObjectMapper`类,我们可以将Java对象映射为JSON字符串,反之亦然。例如,`ObjectMapper.writeValueAsString(Object)`用于对象转JSON,`ObjectMapper.readValue(String,...
1. **JSON对象创建与解析** 在Java中,你可以使用Jackson库将Java对象转换为JSON字符串,反之亦然。例如,假设我们有一个简单的User类: ```java public class User { private String name; private int age; ...
#### JSON对象的创建与使用 在JavaScript中,可以通过两种方式来创建JSON对象: 1. **使用构造函数**:通过`new JSON()`创建,但这种方式通常不建议使用。 2. **使用JSON.parse()和JSON.stringify()静态方法**: - ...
总结来说,PB9生成和解析JSON的功能虽然需要借助额外的库或自定义函数,但通过这些工具,开发者可以轻松地在PB9应用中与JSON数据交互,从而与各种现代Web服务和API无缝对接。这极大地扩展了PB9应用程序的能力,使其...
例如,如果你有一个包含多个层级的对象,你可以使用`getJSONObject`或`getJSONArray`方法来获取嵌套的JSON对象或数组。之后,你可以递归地解析这些嵌套结构,直到获取到所有的数据。 `JSONTest`示例代码可能包含了...