public String getProductFamilyNodes(String aJsonStr)
throws ApplicationException
{
JSONObject json;
String itemId = "";
String nlsLang = "";
try
{
json = new JSONObject(aJsonStr);
itemId = json.getString("itemId");
nlsLang = json.getString("nlsLang");
}
catch (JSONException e)
{
e.printStackTrace();
}
List<Map<String, Object>> familyNodes = iNavigationSev.getProductFamilyNodes(itemId,nlsLang);
return JsonUtil.transferStringByList(familyNodes);
}
public static String transferStringByList(List<Map<String, Object>> list)
{
String jsonStr = "";
JSONArray jsonArray = new JSONArray();
try
{
for (Map<String, Object> tmpMap : list)
{
jsonArray.put(tmpMap);
}
}
catch (Exception e)
{
e.printStackTrace();
}
return jsonArray.toString();
}
@Test
public void testGetProductFamilyNodes() throws Exception
{
JSONObject json = new JSONObject();
json.put("itemId", "29-2");
json.put("nlsLang", "zh");
String jsonStr = json.toString();
JSONArray jsonArr = new JSONArray(
iNavigationWs.getProductFamilyNodes(jsonStr));
List listNodes = new ArrayList();
for(int i=0;i<jsonArr.length();i++){
Map map = new HashMap();
JSONObject jsonTest = jsonArr.getJSONObject(i);
System.out.println("========json"+i+": " + jsonTest.getString("ITEM_NAME"));
map.put("ITEM_NAME", jsonTest.getString("ITEM_NAME"));
listNodes.add(map);
}
}
分享到:
相关推荐
JSONObject与JSONArray使用中所需要的完全jar包整理、需要依赖的包:commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar...
在Java项目中使用JSONObject和JSONArray之前,需要将对应的jar包添加到项目的类路径中。在这个案例中,提供的压缩包"lib_jb51"可能包含了这些必要的依赖。通常,将jar包解压后,将.jar文件复制到项目的lib目录下,并...
在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。JSON-Lib是Java中一个处理...在实际开发中,了解并熟练掌握这两个类的使用对于进行基于JSON的数据交换至关重要。
在实际开发中,你可能需要将JSONObject和JSONArray相互转换,或者将它们序列化为字符串进行网络传输,或者反序列化为Java对象进行处理。这通常涉及到第三方库,如Apache的`json-lib`,它包含了处理JSON所需的各种...
转json格式所需的jar包,供Java开发所需,包括commons-beanutils.jar、commons-collections-3.1.jar、commons-lang.jar、commons-logging.jar、ezmorph-1.0.6.jar、json-lib-2.2.2-jdk15.jar
在本篇文章中,我们将深入探讨如何使用Gson库,特别是`JsonObject`和`JsonArray`,以及如何获取和使用最新的Gson jar包。 首先,我们需要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于...
Java学习笔记:JSONObject与JSONArray的使用.docx
Java学习笔记:JSONObject与JSONArray的使用.pdf
在这个主题中,我们将深入探讨JSONLIB中的两个核心类:JSONObject和JSONArray。 JSONObject是JSONLIB中的一个关键类,代表了JSON规范中的一个对象,它由键值对组成,键必须是字符串,而值可以是各种JSON数据类型,...
jsonObject, jsonArray所需的6个jar包 json-lib-2.4-jdk15.jar; ezmorph-1.0.6.jar; commons-logging-1.1.1.jar; commons-lang-2.4.jar; commons-collections-3.2.1.jar; commons-beanutils-1.8.3.jar;
为了在Java项目中使用`JSONObject`和`JSONArray`,我们需要将相应的jar包添加到项目的类路径中。在您提供的文件列表中,我们看到有一个名为`json-lib-2.4-jdk15.jar`的文件,这就是包含了`JSONObject`和`JSONArray`...
在Java中,为了处理JSON格式的数据,我们通常会使用一些库,如本例中的net.sf.json库,它提供了JSONObject和JSONArray两个主要类,分别用于表示JSON对象和数组。 JSONObject是JSON数据结构中的核心部分,它可以看作...
在博客链接中(由于实际链接无法访问,这里仅做假设),可能详细介绍了如何在Java项目中引入`jsonObject`和`jsonArray`相关的jar包,以及如何使用这些类进行JSON操作。如果需要深入学习,可以参考官方文档、其他在线...
JSONObject和JSONArray使用手册.docx
2. **添加键值对**:使用`put()`方法向JsonObject中添加键值对,键必须是字符串,值可以是各种类型,包括基本类型、字符串、其他JsonObject或JsonArray。 ```java jsonObject.put("key", "value"); ``` 3. **获取值...
JSONArray JSONObject所需JAR json-lib-2.4-jdk15.jar commons-beanutils-1.9.2.jar commons-collections-3.2.1.jar commons-lang-2.5.jar commons-logging-1.1.1.jar ezmorph-1.0.6.jar
这里提供的`jsonobject_jar`压缩包可能包含了`org.json`库的jar文件,导入到项目中后,你就可以直接使用`JSONObject`类进行JSON操作了。确保在项目构建路径中包含这个jar文件,这样编译器和运行时环境就能找到并使用...
二.具体转化过程 //JSONObject String jsonMessage = "{\"语文\":\"88\",\"数学\":\"78\",\"计算机\":\"99\"}"; String value1 = null; try { //将字符串转换成jsonObject对象 JSONObject myJsonObject = new ...