Android 数据格式转换成JSON

下面是个String字符串 如何转化成JSON格式的

stdClass Object
(
[RequestId] => 46AAE812-C44A-4B28-861F-197A0AA96911
[AssumedRoleUser] => stdClass Object
(
[AssumedRoleId] => 372475079751047267:client_name
[Arn] => acs:ram::1946652184544962:role/aliyunosstokengeneratorrole/client_name
)

    [Credentials] => stdClass Object
        (
            [AccessKeySecret] => GSBQecZ8rVMjJWfxe2uXQUF9c39uqtXUsMdkw2xyGLQC
            [AccessKeyId] => STS.NHtpx47BjeqR7oHJaBQojrnkG
            [Expiration] => 2018-06-22T02:34:20Z
            [SecurityToken] => CAIStgJ1q6Ft5B2yfSjIr4vBO8KA2p1L0rO5NUn5rmEXXeBGnavApTz2IH9OeHZtAe8Xsfk2nGxX7PgdlqJ4T55IQ1Dza8J148yORrVjyc6T1fau5Jko1be2ewHKeQCZsebWZ+LmNpy/Ht6md1HDkAJq3LL+bk/Mdle5MJqP+/kFC9MMRVuAcCZhDtVbLRcYhK18D3bKMuu3ORPHm3fZCFES2jBxkmRi86+ysI3+kRPVlw/90fRH5dazcJGgaM9je9UdKt6+x75xbbGTknwSuRFO86F5rtQdqGuZ4IzHWgkNvknaYrSOyLA1cl8lPJpdMrVfsf3xmcd/vuHujIntw35PR7oKCXiAGdj/kZSZQbv1aYxnKqyIMnDMw82JMYLurwQnbHQUOQVHYdM9LWVqDhghWps/mnhLX4KhGoABBSG+Mx+p1ABIQhfYWQFolusO8cXeu0LEqyytW4UHH/lRmniAjdDY0H4AyzVzboeqK4H9S+93mH0V+Gk34ZpKQPLCB8Dg85u4QzYyFy1jtRlfjVkE20zMHa9vPzGd7tKsNogSHRhF8BqhYq3tGGGFq67FU3w1bDimN1N20sQ26Nk=
        )

)

7个回答

思路是先按照“=>”分割为2部分,第一部分去掉中括号作为key,第二项作为暂时的value,然后将value做同样的处理作为真正的value,一直循环就行了。

字符串的话试试 JSONObject vJSON = new JSONObject(s);

JackJack_
JackJack_ 奥斯陆大厦克里斯丁啊阿萨德
大约一年之前 回复
lap602651857
lap602651857 不行 这本身不是JSON格式的
大约一年之前 回复

public class JsonHelper {
public static Class<?> kindClass;
/**
* @Summary 获取一个json对象
* @param JsonString 一个json格式的字符串

* @return 正常返回一个json对象 异常返回 null
*/
public static synchronized JSONObject getJsonObject(String JsonString)
{
JSONObject jsonObject = null;
try {
JsonString = getJsonStrFromNetData(JsonString);
JSONArray entries = new JSONArray(JsonString);
if(entries.length() > 0 )
{
jsonObject = entries.getJSONObject(0);
}
return jsonObject;
} catch (JSONException e) {
e.printStackTrace();
return null;
}
}

/**
 * @Summary 获取json 对象的数组
 * @param JsonString  json格式的字符串
 * @return  返回Json 对象的数组
 */
public static  synchronized List<JSONObject> getJsonObjects(String JsonString)
{
    JsonString = getJsonStrFromNetData(JsonString);
    ArrayList<JSONObject> array = new ArrayList<JSONObject>();
    try {
        JSONArray entries = new JSONArray(JsonString);
        for (int i = 0; i < entries.length(); i++) {
            JSONObject jsObject = entries.getJSONObject(i);
            if(jsObject != null)
            {
                array.add(jsObject);
            }
        }

    } catch (JSONException e) {
        e.printStackTrace();
    }
    return array;
}

/**
 * @summary 去除非Json的字符串部分
 * @param jsonString 包含Json字符串的数据
 * @return json字符串
 */
public static  synchronized String getJsonStrFromNetData(String jsonString)
{  
    int first = jsonString.indexOf("[");
    int last = jsonString.lastIndexOf("]");
    String result = "";
    if (last > first) {
        result = jsonString.substring(first, last + 1);
    } 
    return result;
}


/***
 * @summary 通过json字符串获取 实体对象
 * @param jsonStr Json 字符串
 * @param itemType 实体的类型
 * @return 实体数组
 */
public static synchronized <T> ArrayList<T> getEntityFromJson(String jsonStr,Class<T> classOfT)
{
    try {
        jsonStr = getJsonStrFromNetData(jsonStr);
        Gson gson = new Gson();
        Type type = new TypeToken<ArrayList<JsonObject>>() {}.getType();

         ArrayList<JsonObject> jsObjs = gson.fromJson(jsonStr, type);
         ArrayList<T> listOfT = new  ArrayList<T>();
         for (JsonObject obj : jsObjs) {
             listOfT.add(new Gson().fromJson(obj,classOfT));
        }
        return  listOfT;
    } catch (Exception e) {
        return null;
    }
}

如果不是一个 json格式的String那你就只能将他转换为 JSON格式然后再做操做呗,而转换为 JSON格式无非就是 各种 截取+拼接,找规律

zhem shihsk
字符串的话试试 JSONObject vJSON = new JSONObject(s);
如果不是一个 json格式的String那你就只能将他转换为 JSON格式然后再做操做呗,而转换为 JSON格式无非就是 各种 截取+拼接,找规律

使用JSONArray和JSONObject,试试看。如果数据不是json格式的String类型,强转为String类型在解析

读取文件获得文件中String数据,然后解析

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java数据格式转换成json
Java数据格式转换成
json数据格式json数据格式
Ajax是“异步javascript和XML”的缩写已经众所周知,然而虽然XML是看上去的重要组成部分,它却不是必须的。一位资深的软件工程师 Douglas Crock ford 开发了一个内建于 javascript 的数据格式,称为javascript 对象表示(JSON,javascript Object Notation),意思是直接使用Ajax对象来传递信息,可以读作“Jason”。
Android -- json数据格式解析练习
题目: 通过多种方式去解析下面的Json字符串,并通过listView显示出来 {"resultCode":0,resultMsg":请求成功", "dataList":[ {"name":"张三","age":18,"hobby":["打篮球","Android","旅游"]}, {"name":"李四","age":20,"hobby":["听音乐","IOS","吃零食"
Android中Json数据格式的解析
Json与xml是HTTP协议网络传输数据常用的两种格式。 一、什么是JSON? JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。 JSON就是一串字符串 只不过元素会使用特定的符号标注。 {} 双括号表示对象 [] 中括号表示数组 "" 双引号内是属性或值 : 冒
Android JSON数据格式解析_客户端
【Android 开发】: Android客户端与服务端之间使用JSON交互数据。 http://blog.csdn.net/ahuier/article/details/15493603 客户端代码
Android JSON数据格式解析_服务端
【Android 开发】: Android客户端与服务端之间使用GSON交互数据。 http://blog.csdn.net/ahuier/article/details/16871741
java-任何类型转换成json数据格式
java-任何类型转换成json数据格式 方便数据类型的转换及对数据的操作
普通数组如何转换成json数据格式
             (大前提,你需要把数据的格式转换成你想要转换的json数据格式的模样,用最笨的方法将你的想要转换的数据拼接成json的模样:我举个例子(张三,李四,王五每个人都有很多数据存储,这些数据的以数组的形式存储eg:json格式为&quot;张三&quot;:[] var Arr = new Array(); Arr=&quot;张三,李四,王五&quot; for(var i = 0 ; i &amp;lt; Arr.l...
html文本,如何转换成json数据格式。
花与剑,偶尔会听一下 rnrnrnrn以上是文本内容。如何转换成json格式。谁有方法。
【Json】Json数据格式初探
作为一名安卓程序员,在做开发的过程中用到Json数据是必修课之一。 那么,什么是Json呢?Json数据由哪些特性和独特的功能呢?.......等等一些列的疑问,下面就来一起了解下Json———— JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript 规范的一个子集,采用完全独立于编程语言的文本格式来存
JSON数据格式
在学习AJAX的过程中,接触了一种新的数据格式——Json数据格式,一开始不是很明白,后来通过做一个“股票”的小程序,有了些了解,下面是我的总结(并非"股票"例子程序),希望对大家有所帮助。 一,概念 (1)一种轻量级的数据交换格式; (2)纯文本格式,Javascript原生支持;   二,与XML格式比较: 虽然Ajax的定义中有XML,但是很多应用中会选用json
json数据格式
json数据格式 第一种,对象形式 //var json3={name:"longzhoufeng",age:123}//第一种方式 var json3={"name":"longzhoufeng","age":123}//推荐这种方式,加引号,安全性高一点,转换格式好一些for( var attr in json3){ //alert(attr)//name,age alert
数据格式JSON
<p>rn <p>rn 20周年限定一卡通!<span style="color:#337FE5;">可学Java全部课程</span>,仅售799元(原价10374元),<span style="color:#E53333;">还送漫威正版授权机械键盘+CSDN 20周年限量版T恤+智能编程助手!</span>rn </p>rn <p>rn 点此链接购买:rn </p>rn <table>rn <tbody>rn <tr>rn <td>rn <span style="color:#337FE5;"><a href="https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy" target="_blank">https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy</a><br />rn</span>rn </td>rn </tr>rn </tbody>rn </table>rn</p>rn<p>rn <br />rn</p>rn<p>rn 本阶段Java视频教程涵盖JavaWEB 企业级开发所需的Servlet、JSP、MVC 设计模式、EL 表达式、JavaBean、国际化、Cookie和HttpSession、JavaMail等核心技术。并通过书城案例,巩固知识,提供开发能力。rn</p>
json,json数据格式
json,json数据格式
Json数据格式
json是一种与语言无关的数据交换的格式,作用: 使用ajax进行前后台数据交换 移动端与服务端的数据交换1.Json的格式与解析 json有两种格式: 1)对象格式:{“key1”:obj,”key2”:obj,”key3”:obj…} 2)数组/集合格式:[obj,obj,obj…]例如:user对象 用json数据格式表示 {“username”:”zhangsan”,”age”:
【JSON】数据格式
JSON
JSON数据格式,JSON数据传输
1.理解JSON数据格式、JSON对象、JSON字符串和各种集合、对象间的相互转化工具类 PmsJsonUtil JsonUtil JsonObject JsonArray JsonValue ...... 2.Json-Struts2插件作用及使用 3.Json数据在MVC开发模式中的应用,前后台数据交互的格式 4.Json参考书籍,API文档,JSON...
JSON的数据格式
1.     Json是一种轻量级的数据交互格式。 2.     Json的语法有三种类型的值:简单值(不包含undefined),对象,数组 3.     Json不支持变量,函数或对象实例 4.     Json字符串必须使用双引号(单引号会导致语法错误) 5.     Json和js对象的区别: a)     没有声明变量(json中没有变量的概念) b)     没有末尾的分号
Json的数据格式
-以下内容来自互联网 1.)从结构上看,所有的数据最终都可以分成三种类型: 第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如“北京”这个单独的词。 第二种类型是sequence(序列),也就是若干个相关的数据按照一定顺序并列在一起,又叫做array(数组)或List(列表),比如“北京,东京”。 第三种类型是mapping(映射),也就...
json的数据格式
JSON ( JavaScript Object Notation) ,是一种数据交互格式。通俗点来说就是一个对象数组,1.数组形式:[{&quot;id&quot; : 1 ,&quot;name&quot; : &quot;xiaoming&quot;},{&quot;id&quot; : 2 , &quot;name&quot; : &quot;xiaohong&quot;}]2.对象格式:{&quot;status&quot;:0,&quot;message&quot;:&quot;success&
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法