0 0

请教java解析json字符串不使用第三方jar包自己怎么写?5

如题,网上到处都是用json-lib等第三方jar包,如果自己写的话该怎么写,要求很简单,只要能读取json字符串就可以了
2012年7月17日 14:25

6个答案 按时间排序 按投票排序

0 0

jackson啊,干嘛要自己写。

2012年7月21日 11:03
0 0

用 Gson   还有源代码

读取的源代码 拿来用用不就好了?

2012年7月18日 10:05
0 0

需要知道你自己定义的json格式,根据字符串的格式,然后对字符串进行分割

2012年7月18日 08:56
0 0

{"state":"1","value":"2","datalist":[{"id":"86","name":
  "图片中的\u003cfont color=FF0000\u003e红色\u003c/font\u003e数字是多少?"
  ,"desc":"肯德基","content":"30","icon":
  "http://admin.trypay.cn/Upload/Images/Gift/20120626170657487_s.png"
  ,"date":"2012/6/26 17:26:18"},{"id":"87","name":
  "图片中的\u003cfont color=008000\u003e绿色\u003c/font\u003e数字是多少?"
  ,"desc":"麦当劳","content":"30","icon":
  "http://admin.trypay.cn/Upload/Images/Gift/20120626170813086_s.jpg"
,"date":"2012/6/26 17:26:12"}]}


这个json字符串包含数组的“datalist”是数组

解析上边的json格式对应如下
JSONTokener jsonParser = new JSONTokener(contenttring);
JSONObject jsonObject = (JSONObject) jsonParser.nextValue();
String state = jsonObject.getString("state");
String value = jsonObject.getString("value");
hashMap.put("state", state);
hashMap.put("value", value);

String datalist = jsonObject.getString("datalist");
Log.d(TAG, "datalist--->" + datalist);
JSONArray array = new JSONArray(datalist);
list = new ArrayList<App>();
for (int i = 0; i < array.length(); i++) {

JSONObject item = array.getJSONObject(i);
String id = item.getString("id");
String name = item.getString("name");
String desc = item.getString("desc");
String content = item.getString("content");
String icon = item.getString("icon");
String date = item.getString("date");
list.add(new App(id, name, desc, content, icon,
date));//App 是自己定义的实体类
}
}
hashMap.put("datalist", list);


2012年7月17日 17:01
0 0

只要能读取json字符串就可以了。
这是什么意思,读取转换成什么类型的数据 javaBean?Map?
不管是要转换成什么了,说到底是解析字符串了,可以看一下json-lib,jackson这类json工作的源码,应该不会很简单,除非你的json串格式很固定。

查找" ' { [ 这些个特殊字符。使用正责可能会方便一些吧。楼主的问题倒是提醒有时间要看一下,这些开源项目的源码了。

2012年7月17日 16:45
0 0

将你要传到页面的值按照{ "people": [   { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },   { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},   { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }   ]} 名称值对的格式写好就行了

2012年7月17日 14:31

相关推荐

    java解析json格式字符串所需jar包

    2. **commons-lang-2.5.jar**:Apache Commons Lang是Java语言工具包,包含一些高级字符串处理、日期/时间操作等,对于JSON解析可能不直接相关,但可以支持更复杂的字符串操作。 3. **commons-beanutils-1.8.0.jar*...

    java解析Json字符串

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

    java中解析json字符串

    除了解析JSON字符串到Java对象,这两个库还支持将Java对象转换为JSON字符串,以及解析JSON到Map或List等数据结构。 3. **其他库** 除了Jackson和Gson,还有其他的JSON处理库,如org.json(提供简单的JSON工具类)...

    解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包

    在Java编程中,JSON...总之,Java中的Jackson库提供了一种高效且灵活的方式来解析JSON字符串,将其转换为对应的Java对象。无论是简单的键值对还是复杂的嵌套结构,Jackson都能够胜任,极大地简化了开发人员的工作。

    使用Java操作JSON字符串对象

    使用Java操作JSON字符串对象,使用Java操作JSON字符串对象

    使用java解析json格式的字符串

    JSON官网上推荐的使用java解析json的类库,官网下载后的是未编译打包的java文件,这是我打包后的东东,使用时直接添加进Build path即可,简单实用……

    java解析json的jar包

    此压缩包包含两个jar:json-lib-2.4-jdk15.jar和ezmorph-1.0.6.jar 这两个包都是java解析json数据的依赖包,而且是最新版,开源的东东好多人还要分,俺不要分,只希望对你有用。

    (Java)json和String互转必备Jar包

    然而,Java原生并不支持直接将JSON字符串与Java对象进行转换,因此我们需要依赖第三方库来实现这一功能。本资源提供的"(Java)json和String互转必备Jar包"就是为了满足这种需求。 这个Jar包包含了一些关键的API和...

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

    在这个真实案例中,我们将深入探讨如何使用Gson库来解析复杂的JSON字符串。 Gson是Google提供的一个Java库,它能够将Java对象转换为JSON字符串,反之亦然。在解析复杂的JSON字符串时,Gson提供了强大的功能,包括对...

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    mysql 解析json字符串

    mysql解析Json字符串插件 安装方法 1、拷贝lib_mysqludf_json_parsing.dll到mysql目录C:\Program Files\MariaDB 5.5\lib\plugin下 2、在数据库中执行 DROP FUNCTION json_get; CREATE FUNCTION json_get RETURNS ...

    Android(全JSON解析含第三方jar包)

    本文将深入探讨JSON在Android中的解析方法,包括原生解析和使用第三方库进行解析。 首先,我们来了解一下JSON的基本结构。JSON格式基于JavaScript语法,但独立于语言,具有以下基本元素: 1. 对象:一个无序的键值...

    java支持的json解析所需JAR包合集

    支持字符串转json等json用到的所有的jar包,commons-beanutils-1.7.0.jar,commons-collections-3.1.jar,commons-collections4-4.1.jar,commons-lang-2.5.jar,commons-logging.jar,ezmorph-1.0.3.jar,json-lib-...

    Pbjson字符串生成与解析

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

    Java中Json字符串直接转换为对象的方法(包括多层List集合)

    本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`net.sf.json.JSONObject`类来实现这一功能。 首先,确保你的项目中已经引入了必要的库。在使用`...

    net.sf.json jar包 最全版

    JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和XML和JSON互相转换的包 ...

    java解析json文件Jar包

    它的使用非常直观,比如`Gson().toJson(obj)`将对象转换为JSON,而`Gson().fromJson(jsonStr, MyClass.class)`则可以将JSON字符串还原为Java对象。 4. **org.json**: 这可能是另一个版本的json.org库,或者是一个与...

    java解析json文件所需jar包

    本压缩包包含了7个用于Java解析JSON文件的必备jar包,通过解压并将这些jar包添加到您的项目类路径中,您可以轻松实现JSON处理。 1. **Jackson库**: - Jackson是Java最流行的JSON处理库之一,由 FasterXML 组织...

Global site tag (gtag.js) - Google Analytics