`
endual
  • 浏览: 3566178 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

json 字符串解析

    博客分类:
  • java
 
阅读更多

 

Struts2 lib下六个包要用到的

 

json-lib-2.2.2-jdk15.jar 
ezmorph-1.0.2.jar 
commons-beanutils-1.7.0.jar 
commons-collections-3.2.jar 
commons-lang-2.0.jar 
commons-logging-1.0.4.jar 

 

我做测试用过的包


 

 

 

------------------------------------------------------------

 

当我们的前台的数据传递到后台的时候,如果前台的key值都存在于某个对象,那么,我们可以用

Gson.jar插件轻而易举的进行转换成对象,可是,往往我们的json字符串的key值不是一一对应的

下面就是json字符串的解析。

 

用java解析json字符串问题

 

Java code
{"weatherinfo":{"city":"北京","cityid":"101010100","temp1":"-8℃","temp2":"4℃","weather":"晴","img1":"n0.gif","img2":"d0.gif","ptime":"18:00"}}


请问这个怎么解析呢?
------解决方案--------------------------------------------------------
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;


Java code
 public void getJSONObject(){
        JSONObject node = JSONObject.fromObject("{'weatherinfo':{'city':'北京','cityid':'101010100',
temp1':'-8℃','temp2':'4℃','weather':'晴','img1':'n0'}}");
        List<Object>  nodes = new ArrayList<Object>();
   
        JSONArray jsons = JSONArray.fromObject(node.get("weatherinfo"));
        
        for (Object o : jsons)
        {
            JSONObject jsonNode = JSONObject.fromObject(o);
            List<Object> treeNodes = new ArrayList<Object>();
            treeNodes.add(jsonNode.getString("city"));
            treeNodes.add(jsonNode.getString("cityid"));
            treeNodes.add(jsonNode.getString("temp1"));
            treeNodes.add(jsonNode.getString("temp2"));
            //...
            nodes.add(treeNodes);
        }
    
    System.out.println(nodes);
    }
  • 大小: 27.9 KB
分享到:
评论

相关推荐

    json字符串解析工具

    本文将深入探讨JSON字符串解析工具以及如何使用HiJson 2.1.2_jdk64.exe这个工具来解析JSON数据。 首先,了解JSON的基本结构至关重要。JSON对象由键值对组成,键用双引号包围,后跟冒号,然后是值,所有键值对之间用...

    JSON字符串解析工具JsonView

    JsonView是一款专为帮助用户解析JSON字符串的工具,尤其对开发者而言,它简化了查看和理解JSON数据结构的过程。 JsonView的主要功能包括: 1. **清晰展示**: JsonView能够将复杂的JSON数据以树状结构展示,使得...

    json字符串解析工具google

    1. **JSON到Java对象的反序列化**:Gson可以将JSON字符串解析为对应的Java对象,无论是基本类型、自定义类实例还是集合类型。例如,有一个JSON字符串`{"name":"John","age":30}`,Gson可以将其转换为一个包含name和...

    Json字符串解析小工具

    这个“Json字符串解析小工具”就是针对JSON格式数据设计的辅助软件。 该工具的主要功能有两个方面: 1. **格式化显示**:JSON数据通常以紧凑的格式存储,这对于人类阅读并不友好。该工具能够将紧凑的JSON字符串...

    Json字符串解析

    解析各种各样的json字符串,非常方便,快捷,解析各种各样的json字符串,非常方便,快捷。

    c++ json字符串解析和构建源码

    c++ json字符串解析和构建源码 构建json对象,解析json字符串 C++构建json对象,C++解析json字符串 C构建json对象,C解析json字符串 C++json详解 C++ json void CreateArrayObeject(){ std::unique_ptr,cJSON_...

    复杂的json字符串解析(真实案例)

    在实际项目中,我们经常需要解析JSON字符串以获取其中的数据,这通常涉及到各种JSON解析库。在这个真实案例中,我们将深入探讨如何使用Gson库来解析复杂的JSON字符串。 Gson是Google提供的一个Java库,它能够将Java...

    C# json格式解析,Json格式字符串与C#对象相互转换,类库+使用案例,注释详细

    /// 将Json字符串解析为C#中的对象 /// Json格式中的字符串值识别 /// 将Json字符串解析为Dictionary, dynamic&gt;对象。 /// 将Json字符串解析为dynamic[]对象。 /// Dictionary类型对象转换为Json格式字符串 /// C#...

    C++对象生成json字符串、json字符串解析为C++对象、json字符串文件保存于读取源代码jsontest.rar

    封装jsonbase类,抽象C++对象与json字符的转换的基本方法tojson、fromjson,以及json字符保存为文件StyledStreamWriter,从文件中读取json字符串并转换成C++对象fromFile。以学生类、学生选择的课程类、最终生成的...

    json字符串转换c++类对象

    首先,我们需要一个库来解析JSON字符串。在C++中,有许多流行的JSON库可供选择,例如nlohmann/json、jsoncpp、RapidJSON等。这里我们以nlohmann/json为例,这是一个非常流行且易用的C++11/C++14/C++17 JSON库。 1. ...

    V1.1 单片机Json字符串解析.rar

    在"V1.1 单片机Json字符串解析.rar"这个压缩包中,包含两个文件:hgetjson.c 和 hgetjson.h。这两个文件很可能是为单片机设计的一个JSON解析库,它们实现了在有限的内存环境中解析JSON字符串的功能,避免了对动态...

    java解析Json字符串

    Java解析Json字符串是Java开发中常见的一项任务,特别是在与Web服务交互、数据交换或存储时。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java...

    Pbjson字符串生成与解析

    本文将深入探讨Pbjson的使用方法、原理以及它如何处理Json字符串的生成与解析。 首先,让我们了解一下什么是protobuf。Protocol Buffers是Google推出的一种数据序列化协议,它允许我们将结构化数据序列化为二进制...

    android demo,json数据的处理,json字符串的发送和解析。

    5. 示例代码中的“2015年9月21日 114301json字符串解析好了”可能是一个具体的例子或测试用例,表明该示例项目中包含了JSON字符串解析的完整流程和测试。 总之,这个“android demo”是关于Android应用如何与服务器...

    json字符串转化为list泛型

    在上述代码中,`readValue`方法用于将JSON字符串解析为指定类型的Java对象。`new TypeReference&lt;List&lt;User&gt;&gt;(){}` 是一个匿名内部类,用来表示我们需要的泛型类型。 运行这段代码,你会看到输出: ``` Name: John,...

    C++解析json字符串

    C++作为一款强大的系统编程语言,虽然原生并不支持JSON解析,但有多种库可以用来处理JSON字符串。本主题将深入探讨如何在C++中解析JSON字符串,主要涉及以下几个知识点: 1. **JSON基本结构**:JSON数据由键值对...

    Gson解析json数据

    对于简单JSON数据的解析,假设我们有如下的JSON字符串: ```json { "name": "张三", "age": 30 } ``` 我们可以创建对应的Java对象,如`Person`类,然后使用Gson进行解析: ```java public class Person { private...

    C语言json字符串的生成与解析

    在C语言中,处理JSON字符串涉及到解析JSON文本为数据结构,以及将数据结构转换为JSON字符串。以下是对C语言中JSON字符串生成与解析的详细说明: 1. JSON数据格式: JSON是一种基于文本的格式,它使用键值对来表示...

    java中解析json字符串

    本文将深入探讨如何在Java中解析JSON字符串,以满足后端处理前端传递的数据需求。 首先,理解JSON的基本结构至关重要。JSON格式通常包含键值对,可以是对象(用花括号 `{}` 包裹)或数组(用方括号 `[]` 包裹)。...

Global site tag (gtag.js) - Google Analytics