Android开发中截取某一段json字符串

{"result":0,"Employe":"{\"XXX\":\"云南省昆明市五华区海屯路296号\",\"XXX\":\"网络招聘\",\"XXX\":\"汉族\",\"XXX\":\"通过\",\"XXX\":\"13877972996\"}"}

如上,我在服务器返回了一段字符串,但XXX是我提前不知道的一些字符串,例如有时候XXX是name或者adress等等,现在我希望截取到:云南省昆明市五华区海屯路296号,网络招聘,汉族,通过,13877972996这些信息,应该怎么截取

用json框架?或者正则表达式?求教

0

3个回答

Json 解析的基本原理就是 key-value

我给你一个解决方案, 你把 name、adress ... 都写到最终解析的基类中的属性。希望对你有帮助。

0
wzd33577
wzd33577 有几百个属性,而且还会动态更新
3 年多之前 回复

首先,你已经确定这个文本信息是JSON格式的了,可以用JSON解析工具;
其次,你要解析的内容就是这个JSON数据就是Employe属性的值,再进行一层解析,得到Employe对应的JSON对象

 Employe":"{\"XXX\":\"云南省昆明市五华区海屯路296号\",\"XXX\":\"网络招聘\",\"XXX\":\"汉族\",\"XXX\":\"通过\",\"XXX\":\"13877972996\"}"}

然后取这个对象的,再解析这个json对象得到你XX的key对应的值。

0
wzd33577
wzd33577 回复毕小宝: 是动态的,可能今天xxx组是adress,name,age,明天就是email,tel,info等等
3 年多之前 回复
wojiushiwo945you
毕小宝 回复wzd33577: 不会吧,但是你省略的XXX貌似都是固定的地址,途径,名族,电话等啊。
3 年多之前 回复
wzd33577
wzd33577 json的key都不知道,是动态改变的
3 年多之前 回复
wojiushiwo945you
毕小宝 回复wzd33577: 能啊,能取到json的话,不就知道json格式了吗,主要的json的key都知道了吧。
3 年多之前 回复
wzd33577
wzd33577 不知道xx是啥都能解析吗?之前我只能根据xx的确定值来取值
3 年多之前 回复
    JSONObject obj = new JSONObject(json);
    Iterator it = obj.keys();
    获取XXX的集合,然后再根据Key 取值
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SQL截取JSon字符串
sqlServer截取表里面的Json获得所想要的数据事的完成新增一个所想得到的数据或者列
C++ 中 substr 函数的用法(截取string变量的某一段)
strsub()函数,内置两个参数。用于截取字符串变量中的一段 参数有两种用法: s.substr (pos, n) ,pos表示要截取的字符串的开始的位置,n 代表要截取的字符串的长度。 s.substr(pos) , 表示从pos位置开始的 到字符串最后一位截取的字符串 假设:string s = "0123456789"; string sub1 = s.substr(5); ...
Java通过key直接截取json字符串的value,json无需转换
例如想截取scoreClass 这是json数据 "extra_info": { "fm_info": { "riskService": { "reason_code": "001:用户认证", "success": false
删除字符串的某一段,截取剩余一段可以用replace
replace、replaceAll和replaceFirst是JAVA中常用的替换字符的方法,它们的区别是:   replace(CharSequence target, CharSequence replacement) ,用replacement替换所有的target,两个参数都是字符串。     replaceAll(String regex, String replacement) ,用...
c++ 字符串中截取json的方法
最近项目中需要对一个流进行处理,其中需要一个提取json串的功能,没有找到相关开源的方法,于是手写了一个。 因为json串开始结束是以 {} 作为分割的,但是json里面有嵌套包含 {} 的情况。如果能保证截取的字符串里面的 { 和 } 的数量是相同的就可以认为是json格式。具体思路就是从流中截取第1个 { 和第1个 } 中间的字符串 ,如果字符串里面 { 和 } 数量相等,就认为截取成功;如...
截取字符串中需要的一段字符串
  我的目的是从 char str[] = "+ADVADDR: 0,BCC080EE000D,-78,AWDHAFK"; 这串字符串中截取到我需要的MAC地址BCC080EE000D,备注:同一个厂家的模块一般MAC地址的前三个字节是相同的,剩下的前三个字节由厂家分配   #include <stdio.h> #include<string.h> int m...
ffmpeg截取一段视频中一段视频
ffmpeg -i in.mp4 -vcodec copy -acodec copy -ss 00:00:10 -to 00:00:15 out.mp4 -y
String截取一段
string 截取
将有规律的字符串通过截取,将截取到内容转换成json对象
String response ="<S:Envelope xmlns:S=“http://schemas.xmlsoap.org/soap/envelope/">\n" + " <S:Body>\n” + " <ns2:ResponseMessageType xmlns:ns2=“http://www.nrec.com/wpp">\n" + " {\...
C++ string提取某一段被分割的子串
直接放上题目leetcode71 题目主要是如何提取/和/之间的子串,强行做事可以的,但是很麻烦,所以下面直接放出代码:class Solution { public: string simplifyPath(string path) { vector<string>st; string tmp, res = ""; stringstream
如何提取字符串中的某一段字符(JS)
var s =  &quot;hello,world&quot;s.substring(1,4) //=&amp;gt;&quot;ell&quot;第2~4个字符
string字符串取中间一段
#include &amp;lt;iostream&amp;gt; #include &amp;lt;string&amp;gt; using namespace std; int main() { string name(&quot;rockderia&quot;); string firstname(name.substr(2,2));//从那里开始,长度大小 cout &amp;lt;&amp;lt; firstname &amp;lt;...
如何用js提取字符串中(url)的某一段字符
问题 比如:http://www.baidu.com/id=2837&amp;diu=6574&amp;it=87687如何提取2837这段数字。 我用var b = "http://www.baidu.com/id=2837&amp;diu=6574&amp;it=87687".replace(/^.+id\=/,''); 提取的是2837&amp;diu=6574&amp;it=8768...
matlab截取一段信号的代码
数种以matlab截取一段信号,clear; clc; f0=10000; %用来模拟 模拟信号的 数字信号的采样频率 fs<<f0
java中substring的截取指定字符串中的某段字符
String str = “房估字(2014)第YPQD0006号”; String jieguo = str.substring(str.indexOf(“第”)+1,str.indexOf(“号”));
Android开发中截取某字符串
Android开发中截取某字符串或者路径中的某字符串的方法substr(start,length)、substring(start,end)、charAt(int index)、indexOf(int str,int fromIndex)       substr(start,length) :substr是从起始点截取某个长度的字符串     substring(start,end)
mysql 5.7之前版本截取json字符串的值
MYSQL 截取json字符串的值 如果把数据直接结构化需要建较多的表,所以应用直接把json数据存储在数据的字段中,这样给后期的数据分析创造了一定的难度。mysql5.7版本之前可以采用字符串截取的方式获取数据。 具体方法 SELECT S.CUST_ID, s.DEVICE_INFO, SUBSTRING_INDEX( REPLACE ( ...
实现对std::vector进行片段截取操作
废话少说,直接上代码: #include &amp;amp;lt;iostream&amp;amp;gt; #include &amp;amp;lt;vector&amp;amp;gt; int main() { std::vector&amp;amp;lt;int&amp;amp;gt; vector{1,2,3,4,5,6,7,8,9}; //截取前4个数 std::vector&amp;amp;lt;int&amp;amp;gt;::const_iterator f
截取数组中指定内容
/** * @parm arr 数组 val 要截取的指定内容 * */ function arrIntercept(arr,val){ var index=arr.indexOf(val) if(index>-1){ arr.
把视频中间的某一段视频截取出来 视频片段截取的简单方法推荐
  转眼间又到周五啦,春天到了,周末的时间当然是要外出走一走感受大自然的风光啦!玩出游玩的我们当然也离不开拍摄照片和视频了,说到视频,大家知道如何把视频中间的某一段视频截取出来吗?今天就带大家来看看基础的视频剪辑方法吧,新发现一个软件,今天小编就来为大家演示一下将一个视频中间的某一段视频截取出来的教程。有需要的朋友请仔细看哟!   首先在百度上搜索“迅捷视频转换器”,进入迅捷官网或者下载站中...
linux截取某段时间内的日志
日志格式如下: sed -n '/2018-08-20 12:00:[0-9][0-9]/,/2018-08-21 09:40:[0-9][0-9]/'p output.log&amp;gt;&amp;gt;output1.log 截取后放到output1.log
python 截取 取出一部分的字符串
下面是split截取获得 >>> str = 'http://manualfile.s3.amazonaws.com/pdf/gti-chis-1-user-9fb-0-7a05a56f0b91.pdf' >>> print str.split() ['http://manualfile.s3.amazonaws.com/pdf/gti-chis-1-user-9fb-0-7a05a56f0
python split()截取一部分的字符串
代码如下: str = 'https://www.baidu.com/pdf/abcdefg.pdf' # 输出字符串,&gt;&gt;&gt;https://www.baidu.com/pdf/abcdefg.pdf print(str) # 做为一个整体截取,&gt;&gt;&gt;['https://www.baidu.com/pdf/abcdefg.pdf'] print(str.s...
sed截取某个区间的内容
l00291777@linux-host-10_67_189_50:~/practice> cat data_passwd.txt at:x:25:25:Batch jobs daemon:/var/spool/atjobs:/bin/bash bin:x:1:1:bin:/bin:/bin/bash daemon:x:2:2:Daemon:/sbin:/bin/bash dhcpd:x:
python取文本部分
a = &quot;string&quot; print(a[3]) # 打印第3个位置的字符 i print(a[:3]) # 打印前3个字符 str print(a[3:]) # 打印后3个字符 ing print(a[2:5]) # 打印第2到第5个字符 rin ...
正则表达式截取指定字符串内容
获取某个字符串中某一部分的字符内容,通常大家会首先想到使用String.substring方法,但String.substring方法对于某些包含特殊字符和HTML标签的处理不是很完善。例如如下字符串,想要获取sign中的字符,用String.subString方法虽然也能拿到sign中的内容,但有缺陷.... String str="                 "&subject=\"
excel中截取中间一段字符串的方法是使用mid函数
它的语法是: =MID(text,start_num,num_chars) text参数是包含要提取字符的文本字符串,start_num参数是指从第几位开始截取,num_chars参数是指截取字符的个数 比如我要截取“宝鸡市金台区龙凤村”中“金台区”三个字,那么公式为=MID(A1,4,3), 但是有时我们不知道具体的查找起始位置,那么就要配合find函数查找出具体位置,再
Android解析JSON
Android开发中使用解析嗠器返回的JSON字符串。
vim剪切指定内容
说明 vim的4种操作模式 vim模式进入与退出 正常模式 命令模式 插入模式 可视模式 vim剪切指定内容 vim粘贴指定内容说明 vim剪切指定内容, 这些内容可能是你不想要了, 要删除掉, 你可以选择一个个的字符通过退格键(Backspace)删除掉, 但是这样真的显示不出你的逼格哦!(开玩笑了^-^) 在说明这个问题之前先说明一下vim的4种模式: vim
在长字符串中取一段子字符串
#include &amp;lt;iostream&amp;gt; #include&amp;lt;string.h&amp;gt; using namespace std; int main() { char str[101]; char sub[101]; int len; int k,l; int i,j=0; cout&amp;lt;&amp;lt;&quot;请输入字符串(可以有空格)&quot;&amp;lt;...
python 获取txt文件中指定的段落
获取 txt文件中,从&lt;Package name="com.tencent.tmgp.sgame"&gt;到&lt;/Package&gt;之间的内容 用正则表达式实现: import re file = open('power_whitelist_cfg.txt') keyStart = '&lt;Package name="com.tencent.tmgp.sgame"&gt;'...
TextView如何给其中的某一段文字添加颜色?
有这样一个需求,比如定义一个字符串,如下message,想要把“文字”两个字变成红色,那么应该如何实现呢?很简单的一个实现方式就是用Html进行标签化实现。 String message="这是一段文字,用来设置颜色"; 实现方法如下: String message="这是一段文字,用来设置颜色"; String msg=Html.fromHtml(message); youTextVi
用 shell 抠取文本中指定内容
如下图所示,想要抠出红色矩形标出的数字“3092”并赋值给变量,用Linux Shell 一行即可解决。要将抠出的数字“3092”赋值给指定变量“MarkerNum”,可用如下方式解决:MarkerNum=`grep "markers to be included" plink.log|awk '{print $1}'`同样的,想要抠出位于行尾的数字“2016”,并赋值给变量“MarkerNum”,
一段长文字截取显示部分,其余用省略号...
目录 [TOC] 我们平时也会遇到这种情况吧,当一段文字很长,但是又不能全部显示时,就想只显示部分文字,然后剩下的用省略号代替。鼠标移到上面时,会有全部的文字显示出来。好,接代码吧。 HTML代码 &amp;amp;amp;amp;amp;lt;div class=&amp;amp;amp;amp;quot;line&amp;amp;amp;amp;quot; title=&amp;amp;amp;amp;quot;html、css、JavaScript、jq、bootstrap
linux截取文件中的某几行
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 多学几个linux终端命令还是很有用的,python几行代码的的活,在终端中用一简短的命令就搞定了。linux中截取文件某几行的命令如下: 1.截取前5行:head -5 filename,filename是你要截取的文件名,不在当前目录下要加路径的。 2.截取后5行:tail -5 filename 3.截取5-10行,并重新输入到另一个文件中 ...
python截取文件
import os import sys import shutil name1=[] name=[] n_list=[] f=open('d:/py_code/1.txt','w') for line in open('d:/py_code/full_name.txt'): name1.append(line) for line in open('d:/py_code/darknet...
iOS开发之获取一段字符串中的中文字和中文字符
#pragma mark -获取一段字符串中的中文字 + (NSArray *)getAStringOfChineseWord:(NSString *)string {     if (string == nil || [string isEqual:@""])     {         return nil;     }     NSMutableArray *arr = [
R语言:截取变量中指定位置的若干个字符
例如,某数据库如下,需要把第二个变量File里面的ID号码提取出来作为一个新变量,ID号码都是T开头之后的十一位数(如T-20-252-02)。 命令如下: b=readWorksheetFromFile(temp[11],sheet=1)   //读入excel数据,命名为数据库b,这里temp[11]是读入temp中第11个文件名对应的文件 attach(b)   /
读取wav文件的文件头
c++编写的读取wav文件头,输出与txt文档。还可以截取某一段数据
截取avi视频中特定某一帧的画面
截取avi视频中特定某一帧的画面截取avi视频中特定某一帧的画面截取avi视频中特定某一帧的画面截取avi视频中特定某一帧的画面
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo