2 guomin beiluoshimen guomin_beiluoshimen 于 2016.04.12 19:25 提问

android把一个字符串变成键值对的形式

android客户端把一个字符串变成键值对(JSON之类的)的形式,比如:{name=张三,age=20,sex=男}。。实在不明白。。唉。。求解答。。

6个回答

SleepHeader
SleepHeader   2016.04.12 20:19
已采纳

String[] arrays = new String[]{"name=张三", "age=20", "sex=男"};
JSONObject element = new JSONObject();

for(int i= 0; i< arrays.length; i++){
String str = arrays[i];
String[] strings = str.split("\=");
if(strings.length == 2){
try {
element.put(strings[0], strings[1]);
} catch (JSONException e) {
e.printStackTrace();
}
}
}

MikoGodZd
MikoGodZd   2016.04.12 19:29

建议你看一下jsoup很方便的

EaskShark
EaskShark   2016.04.12 19:39

你可以把它先存入map 里边,之后把它tojson就可以了

Wei_Smile
Wei_Smile   2016.04.12 19:44
qq_34514384
qq_34514384   2016.04.12 20:50

二楼正解,自己在代码里拼接json很头晕的,可以使用Map存放, 再使用Gson的将map转化为json字符窜的方法

qq_27578023
qq_27578023   2016.06.06 22:02

String[] arrays = new String[]{"name=张三", "age=20", "sex=男"};
JSONObject element = new JSONObject();

for(int i= 0; i< arrays.length; i++){
String str = arrays[i];
String[] strings = str.split("\=");
if(strings.length == 2){
try {
element.put(strings[0], strings[1]);
} catch (JSONException e) {
e.printStackTrace();
}
}
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
php将一个字符串转变成键值对数组的效率问题
有这样一种需求,将形式为“TranAbbr=IPER|AcqSsn=000000073601|MercDtTm=20090615144037”的字符串转换成如下格式的数组:Array ( [TranAbbr] => IPER [AcqSsn] => 000000073601 [MercDtTm] => 20090615144037 ) /* 将一个字符串转变成键值对数组 *
String字符串转成键值对形式存储于Map(拆分字段)
今天有个需求是将url里面的字段截取出来,因为里面字段的顺序有可能会改变,所以为了省事,将url里面的字段截取出来用键值对的形式存在map中。废话不多说,直接上代码,代码都很简单而且写了注释,虽然很简单也可能有人需要,所以写成一个帖子,勿喷。 布局很简单,就是一个textview用来显示 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xm
C# 将json字符串转换为键值对形式,用于执行form表单形式的请求
需要添加引用: System.Web System.Web.Extensions 需要引入命名空间: using System.Collections.Generic; using System.Web; using System.Web.Script.Serialization;  string KeyValueCombination(string
将正则表达式处理的内容转换到Dictionary<key, value>中
string content = "{'A'='1','B'='2','C'='3','D'='4','E'='5','F'='6'}"; string pattern = @"'[a-zA-Z]*?'='[\w\d\.\-\:\s\*]*'?"; //将content数据转换为字典  Dictionary dict = RegexToDictionary(content, pa
js将数组转化为一个对象obj,键值对形式{}
var formArr =  [0:{name: &quot;Name&quot;, value: &quot;111&quot;},1:{name: &quot;Price&quot;, value: &quot;2&quot;},2:{name: &quot;ProducingArea&quot;, value: &quot;3&quot;},3:{name: &quot;ShelfLife&quot;, value: &quot;44&quot;},4:{name: &quot;Stock&quot;
JS数据处理[对json数据的一些简单处理转为数组或者键值对]
**//构造json字符串 然后再把json字符串解析成对象** var decodeData = "{"; $.each(data,function(index,value){ // alert(value+" "+value['name']+" "+value['value']); decodeData+=value['name']+":["+v
键值对RDD的创建方式
键值对RDD是对Spark中许多操作所需要的常见数据类型,通常用于聚合计算。先通过ETL(抽取,转换,装载)操作来将数据转化为键值对形式。 1.创建Pair RDD 在scala中使用第一个单词作为key,创建一个pairRDD val lines=sc.textFile("input/1.txt") val pairs = lines.map(x => (x.split(" ")
将 键值对的数据 拼成 json 格式的 串
https://developer.mozilla.org/zh-cn/Using_native_JSON json键值对逆置 在某些特殊场景需要将JSON的键值对倒置(Inverting),以达到业务要求。  比如,{AZ:"AlexZhuang"} -->倒置:{AlexZhuang:"AZ"} 解决方法 通过迭代JSON对象,结合使用Javascript的hasOwnP
对象转化成键值对
控制台程序: class Program { static void Main(string[] args) { User u = new User(); u.name = "ahbool"; u.gender = "男"; u.age = "1";
json转换为键值对
public class JsonParser { private static Dictionary<string, string> lst_KeyValueData = null; public static Dictionary<string, string> SplitJsonStringToKeyValuePairs(string jsonStr)