如何解析嵌套Json字符串,不使用第三方JAR

如何解析嵌套Json字符串,不使用第三方JAR,JSON格式{"id":"idValue","name":"nameValue","aBean":"[{....},{....},{....}]"}菜鸟一枚,没有分数--!

2个回答

不使用第三方JAR~!~这么叼,,,,
1 把第一个{ 和最后一个 }去掉.
2 以 逗号为分隔符,分隔字符串成为数组,,,
3 ID是字符串就不用管了,值可能是对象,就判断是否包含[],如果包含则把该字符串的第一个[和最后]去掉,然后递归123步骤,直到结束

至于解析出来的值放到什么地方,,,,那就看自己了,,,MAP,,LIST混着放还是纯MAP的!

qq_24958861
qq_24958861 谢谢,思路差不多,有没有工具类,发一个呗,非常感谢!!!
5 年多之前 回复

不理解你这思路,简单的字串自己写问题不大。但如果字符串不确定,那要考虑的情况就多了。比如字符串中有逗号怎么办,有中括号怎么办,有大括号怎么办。如果有冒号呢。所以保险的还是引入JSON解析类

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java一次性递归解析json报文为Map(不使用第三方jar包)

前言json报文相信大家都接触过,对于前段JavaScript来说,它是最方便处理的数据格式,而对于后端应用来说,解析json报文并没有xml格式来的那么清晰明了,尤其是对于通用的处理来说很难做到,这里在参考了阿里巴巴的json(非fastjson项目)处理后,十分佩服它的思路,尤其是递归迭代的应用,现在将其源码贴出,供自己以及大家学习。

Java解析嵌套的JSON字符串

Java解析嵌套的JSON字符串 直接代码举例说明,需要json.jar包。 Maven依赖:               org.json       json       20140107     示例代码: String jsonstr = "{\"sign\":\"ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE\"," + "

JAVA解析嵌套的JSON字符串.

<br />这里的JSON串,是以饭否的Public Time Line上面的JSON格式的字符串为例子的.<br />http://api.fanfou.com/statuses/public_timeline.json<br />饭否现在还是使用HTTP Basic验证. 如果你不清楚,通过饭否的api登录并获取数据的方法, 可以参见本人的<br />http://blog.csdn.net/w59879213/archive/2011/01/14/6140523.aspx<br />这篇文章,以饭否的

JAVA嵌套解析Json字符串 - 递归方法

递归嵌套解析,较复杂的json串

Json串与实体的相互转换 (不依赖于jar包 只需Eclipse环境即可)

Json串与实体的相互转换 (不依赖于jar包 只需Eclipse环境即可) 最近学习了javaWeb开发,用的是ssh框架里面自己整合了hibernate 和Struts2 和spring框架,其中就遇到了一个问题–json的转换的问题。考虑到程序的稳定性,我花三天的时间研究json的转换,网上的代码有很多,但是都是依赖于一些写好的jar包,我导入这些jar包后都提示少东西要么就是提示错误所以我

ios 嵌套json解析

{"success":true,"code":"2001","message":"查询成功","data":[{"userListByPreWeekHitTimes":[{"UserId":207677921948,"NickName":"站点管理员","Avatar":"http://192.168.1.103:8066/Uploads/Avatars/avatar_default.jpg","

json字符串中嵌套数组 解析

                String  json = &quot;{'goodsid':['1111','2222','3333','4444']}&quot;; JSONObject JS = JSONObject.fromObject(json); JSONArray  d  = (JSONArray)JS.get(&quot;goodsid&quot;); for(int i=0; i&amp;lt; d.size();i+...

JSON 解析嵌套json字符串,一个json字符串中嵌套另一个json字符串 (附解析代码)

第一,我从openstack获取server的json数据: http://192.168.00.00:8888/v2/objectid/servers/serverid { "server": { "status": "ACTIVE", "updated": "2017-05-10T08:47:15Z", "hostId": "ec87ea82ff7902c2d64e42f

Jackson-json解析一个嵌套的json字符串

最近想尝试一下java的爬虫的编写,于是不可避免的遇到了要处理json数据的问题,于是乎用到了Jackson-json这个jar包关于这个jar包先在工程中导入这个jar包,然后创建一个ObjectMapper对象ObjectMapper objectmapper=new ObjectMapper;然后读入我的json字符串(str),得到JsonNode对象JsonNode node=mappe...

java解析json字符串,多层解析

json泛型如下 { "code": 1, "message": "查询成功", "data": [ { "type": 1, "question": "地层压力与同井深的淡水静液压力之比称为地层的()。", "answer": "1", "id": 1,

String类型的json体转换为json(json嵌套字符串json,嵌套字符串json数组等)转换并解析为需要的json格式

原来 String data=""

js 解析多层json字符串

js 解析多层json字符串 什么叫多层json字符串 like this resultS 就叫多层字符串。 var demoS = JSON.stringify({a: 1}); var demoO = { deepStr: demoS } var resultS = JSON.stringify(demoO); 多层字符串普通的JSON.parse是解析不了的 这里推...

fastjson 处理json字符串嵌套结构

String res = "{\"status\": \"success\", \"content\": {\"token\": \"xxxxxxxxxxxxxxxxxxxxxx\", \"user_id\": \"13612345678\"}, \"code\": 200, \"msg\": \"\"}";         JSONObject json = JSONObject.pa

C# JSON 泛型解析

多层嵌套的JSON字符串也可以解析,泛型T的属性要和JSON字符串反序列化的对象属性一致。

双层嵌套json字符串(即json对象内嵌json数组)解析为Map

之前我层写过一篇文章,介绍了json与map的相互转化,但当时只涉及到单一的json对象或json数组,对json对象内嵌套这json数组的json字符串无法处理,这篇文章主要解决这个问题。 之前的那篇文章址:http://blog.csdn.net/u012116457/article/details/24371877 首先要在项目中导入json的jar包: 在下面的代码中处理json对

C#处理Json字符串、Json对象、多层嵌套

1.C#     public partial class WebForm2 : System.Web.UI.Page     {         protected void Page_Load(object sender, EventArgs e)         {         }         public Models.Users[] obj { get;

json字符串解析 以及 组成json数据的方式

记录一下json相关的东西 1-返回一对多的json形式 json如下: { "hashMap": { "浙江": [ { "id": 1, "name": "杭州" }, { "id": 2,

json字符串Map(list<Map>)解析

网上找了好多方法都是一级的,由于需要多级map,于是做如下封装 public static Map parseJSON2Map(String jsonStr){           //最外层解析           if(jsonStr!=null&&jsonStr.startsWith("{")&&jsonStr.endsWith("}")){           

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

http://blog.csdn.net/catoop/article/details/42744705 使用到的类:net.sf.json.JSONObject   使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-beanutils.jar,commons-httpclient.jar

JSON用字符串写的规范格式(两层json嵌套)

xxx就是对应的Key  :后边是具体对应的参数 :后面还可以跟json NSString *json = @"{\"xxxx\":22, \"xxx_id\":\"4\",  \"xxx\":{\"xxx\":\"45\"}}";

把第三方的jar包一起打成一个jar包方法

插件介绍:         这个插件可以帮助你将自己的程序连同第三方的JAR包一起打成一整个的jar包,这样 别人在调用你打成的jar包的时候,就不用再单独下载第三方jar文件了。详细介绍可以百度下。   下载地址:          http://cdnetworks-kr-1.dl.sourceforge.net/project/fjep/fatjar/fatjar_0

Js解析多重Json

$.ajax({ url: '/Home/AjaxService/SelIndustryProductTypeData.ashx', type: 'GET', data: { industryid: IndustryID, companyid: CompanyID }, success: function (data) { var dt = eval("(" + data + ")"); var

c#解析一个嵌套json的例子

private void okticker_Click(object sender, EventArgs e) { string jsonText = "[{ \"channel\":\"ok_btcusd_ticker\", \"data\": {\"buy\":\"2478.3\", \"high\":\"2555\", \"last\":\"247

json字符串解析工具google

json字符串解析工具google json字符串解析工具googlejson字符串解析工具google json字符串解析工具google json字符串解析工具google

JAR打包的误区:第三方包的嵌套打包

今天弄明白一个关于JAVA项目中JAR打包的问题。 我们有时可能会把自己的项目做成第三方包给别人使用,但是同时我们自己的项目又引用了其他已有的第三方包,在打包的时候,我们经常可能自作聪明地将自己引用的第三方包全部封装在项目根目录下的某个folder下(如lib/),然后将整个项目打成JAR包,最后得意忘形地告诉使用这个包的开发人员:“你只需要在项目中引用这个包就可以了,其他什么都不需要做!”

不依赖第三方jar包的通过java sax解析本地xml文件的实例代码

不依赖第三方jar包的通过java sax解析本地xml文件的实例代码,代码下载地址:http://www.zuidaima.com/share/1755418181536768.htm

json解析的常用方式(不使用第三方库)

  解析json数据有很多种方法,可以使用官方提供的JSONObject,也可以使用谷歌的开源库GSON,另外,一些第三方的开源库如Jackson,FastJSON等也非常不错。接下来主要学习前两种解析方式的用法。 JSONObject json数据: [{&quot;id&quot;:&quot;5&quot;, &quot;version&quot;:&quot;2.1&quot;, &quot;name&quot;:&quot;c book&quot;}, {&quot;id&quot;:&

json字符串转化成含多层list集合的对象

json字符串转化成含多层list集合的对象

iOS JSONModel使用

JSONModel是json转model的第三方开源库。当我们向服务器发送一个请求之后,通过JSONModel把数据转成model就可以很方便我们使用了。 pod 'JSONModel' 基本使用方式 例如这一json数据 { "first" : 1, "second": 2, "third" : 3, "fourth": 4 } 我们定义如下模型.m中可

c环境下Json字符串的解析

c环境下Json字符串的解析 对于Json字符串,最常见的方式就是一个一个的键值对被一个大的Obect包裹着,但是往往由于实际项目需要json字符串不可能保持最简单的形式来进行数据传输。

RapidJson解析和创建复杂嵌套数组JSON文本

代码基于RapidJson v1.1 (2016-8-25)。 代码示例是本人项目中用到的解析和创建嵌套json文本格式的C++代码,已用于项目中。 RapidJson是一套非常优秀的C++ JSON解析创建框架,可以通过本demo入门。

Maven使用第三方jar文件的两种方法

在Maven中,使用第三方库一般是通过pom.xml文件中定义的dependency从远程repository中下载该库。但是如果库文件是公司内部的库,或者在本地而不能通过远程repository下载,这种情况下,有两种方法可以满足需求。方法一:将本地的jar文件安装到本地repository中,具体步骤如下:1、准备好本地的jar文件2、使用如下命令安装jar文件      mvn in

JSON的简单使用之提取多层嵌套的JSON(C#)

//将json字符串转换为对象          JObject jObject = (JObject)JsonConvert.DeserializeObject(getString);       //将RTDataSets的json数组转化为下一级json对象数组jar[]       JArray jar = JArray.Parse(jObject["RTDataSets"].ToString()); //对收到的字符串进行解析 //局部变量

用fastjson解析嵌套json数据

json数据类似: { "code": 0, "data": { "city": { "cityId": 284609, "counname": "中国", "name": "东城区", "pname": "北京市" }, "liveIndex": { "2016-09-01": [ {

后端java解析复杂嵌套json

其实不是很复杂 百度翻译传过来的json数据:{"from":"zh","to":"en","trans_result":[{"src":"高度600米","dst":"Height 600 meters"}]} 现在要取出dst对应的值:Height 600 meters String date="{"from":"zh","to":"en","trans_result":[

使用IDEA导出可运行的jar包,不引用第三方jar.

IDEA版本:IDEA 14 这里我写了一个hello world的小程序。 1.选择File——Project Structure,进入项目结构中 2.选择Artifacts——"+"——JAR ——From...... 3.选择我们所需要导出的Module,Main方法所在的类 自动生成如下:包名,包路径等等 4.点击Apply——OK.

java解析嵌套Json的方法

Json数据示例:{"product":{"result":"1","data":{"value":"4"},"costTime":15,"operation":"3"},"code":600000,"flag":{"flag_telperiod":1},"swift_number":"3100034_20161221153228_0705","exceptions":[]}目的,要获取value:

unity解析Json字符串案例

下面是个Json字符串{'items':[{'DocID':'1','DocName':'word文档','DocDate':'2016-7-1','DocPath':'test.doc'},{'DocID':'2','DocName':'pdf文档','DocDate':'2016-7-2','DocPath':'1.pdf'},{'DocID':'3','DocName':'pptx文档','D

java 解析Json对象(嵌套json数组)

1.实体类 2.工具类Moblie_Utils根据url获取网络json格式数据public class Moblie_Utils { public static String loadJson(String url) { StringBuilder json = new StringBuilder(); try { URL urlObject = new U

apache-maven-3.2.3、Maven中间仓库使用配置

apache-maven-3.2.3 Maven中间仓库使用配置说明,里面说明了如何发布自有jar、如何使用第三方JAR

复杂json解析(json里面嵌套json)

调用第三方接口,返回一堆json,我只想取得里面的某一个属性,但是返回的比较复杂,无法直接拿到属性,格式类似于这样: {"video":{"id":"29BA6ACE7A9427489C33DC5901307461","title":"体验课01","desp":"","tags":" ","duration":503,"category":"07AD1E11DBE6FDFC","image":

不借助第三方jar包实现文件上传

如果实现文件上传难道非要借助第三方jar包(最常用的莫过于apache的commons-fileupload工具包)来实现吗?答案是否定的,下面通过例子演示在不借助第三方jar包的前提下如何实现文件的上传:

提取多层嵌套JSON类型数据

package com.iteam.test;import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class Test {public static void main(String[] args) { String s = "{\"error\":0,\"status\":\"success\",\"resu

go 复杂结构和json字符串

在go中会经常拼接复杂的结构和拼接复杂的json字符串go-sampleJson简单测试package mainimport ( "fmt" sampleJson "go-simplejson-master" )type User struct { Name string Age int }func main() { j, _ := sampleJson.N

xmlparse用于解析xml文件

用于解析xml文件的一个不错的第三方jar

android处理不标准的json字符串

使用gson库gson库下载地址package com.example.androidtest;import java.io.Serializable;import com.google.gson.annotations.SerializedName;public class GameBean implements Serializable{ /** * */ p

android代码混淆时,如何防止第三方jar包被混淆导致程序出错

代码混淆是给其他人破解自己的程序带来更多困难,但混淆不能影响我们程序的正常运行.最近在代码混淆时出现一个问题:就是第三方jar被混淆时出现程序错误,错误主要是说找不到相关的类.     这个问题也不奇怪,我们要使用的第三方jar包被混淆成我们程序不能认识的代码,结果肯定找不到类.我们要如何解决这个问题呢?     解决方案: 1.首先把android工程中project.properties

JavaScript -- 使用JavaScript解析JSON格式的字符串

JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。具体细节参考http://www.json.org/json-zh.html一直以来解析JSON都是使用的org.json包,进行的后台解析, http://blog.csdn.net/gaopeng0

C#中的json格式字符串解析

如题,根据json字符串的难易程度

Java解析Json字符串--复杂对象

Json示例:{ "name": "三班", "students": [ { "age": 25, "gender": "female", "grades": "三班", "name": "露西", "score": {

立即提问
相关内容推荐