我有一段json请问需要怎么解析

问题描述

我有一段json请问需要怎么解析

{
"desc": "OK",
"status": 1000,
"data": {
"wendu": "2",
"ganmao": "天气较凉,较易发生感冒,请适当增加衣服。体质较弱的朋友尤其应该注意防护。",
"forecast": [
{
"fengxiang": "东北风",
"fengli": "3-4级",
"high": "高温 3℃",
"type": "小雪",
"low": "低温 -1℃",
"date": "28日星期三"
},
{
"fengxiang": "东北风",
"fengli": "3-4级",
"high": "高温 2℃",
"type": "大雪",
"low": "低温 -1℃",
"date": "29日星期四"
},
{
"fengxiang": "东北风",
"fengli": "3-4级",
"high": "高温 3℃",
"type": "阴",
"low": "低温 -1℃",
"date": "30日星期五"
},
{
"fengxiang": "东北风",
"fengli": "3-4级",
"high": "高温 3℃",
"type": "多云",
"low": "低温 -3℃",
"date": "31日星期六"
},
{
"fengxiang": "东风",
"fengli": "3-4级",
"high": "高温 4℃",
"type": "多云",
"low": "低温 -3℃",
"date": "1日星期天"
}
],
"yesterday": {
"fl": "4-5级",
"fx": "东北风",
"high": "高温 5℃",
"type": "小雨",
"low": "低温 0℃",
"date": "27日星期二"
},
"aqi": "53",
"city": "南京"
}
}

解决方案

JSONObject jsonObject = new JSONObject(myString );
//把你的字符串转化成JSON对象

String temp = jsonObject.getString("objectName");
//从JSON对象中获取字符串

JSONArray jsonArray = jsonObject.getJSONArray("arrayName");
//从JSON对象中获取JSON数组

JSONObject object = jsonArray.getJSONObject(index);
//从JSON数组中获取JSON对象

就这么些方法,试一试也就出来了

解决方案二:

看你在哪种语言下解析,如果是java,可以直接用Jsonobject类,或者GSon转为对象,其他语言都能找到第三方的类进行解析

解决方案三:

String jsonStr = "你的那一段字符串";
JSONObject jsonObject = new JSONObject(jsonStr);
data之前的字段直接就用jsonObject.get()字段名就能获取。
data里边的就用 JSONObject object_data = jsonObject.getJSONObject("data");
forecast里边的数据就用object_data.getJSONArray(),获取到的是一个JSONArray数组,然后遍历这个数组用get方式取你想要的数据就OK了。

解决方案四:

总的来说就是见到字段后边是冒号的直接就get 字段后边是{的就getJSONObject 字段后边的是[就getJSONArray。基本就能解析大部分json了。自己多写写,很简单的。

解决方案五:

字符串转换为jsonobject,其它根据键值取,data转换为jsonobject,forecast转换为jsonarray,里面每个都是一个jsonobject,遍历就ok。

解决方案六:

myString = EncodingUtils.getString(baf.toByteArray(), "UTF-8");
现在json在mystring中 请问接下来我需要怎么做

时间: 2024-11-16 21:34:16

我有一段json请问需要怎么解析的相关文章

一段JSON,如何进行解析

问题描述 从sFlow-rt提供的REST API得到了一段JSON数据,如何进行解析呢?{ "17.ifInmulticastpkts": 0, "17.ifindex": "17", "17.ifindiscards": 0, "17.ifinerrors": 0, "17.ifinoctets": 0, "17.ifinucastpkts": 0, "

json解析-请问这样的json格式该怎样解析?具体的实体类该怎么定义?每个item的属性个数不一样,这样该怎么定义属性?

问题描述 请问这样的json格式该怎样解析?具体的实体类该怎么定义?每个item的属性个数不一样,这样该怎么定义属性? {result"":""200""//String类型成功时返回200newsList"": [ {type"":1//type为1时是新闻,2是广告,3.图酷title"":""""//新闻标题img"":&

请问这种不规范的json如何用java解析,安卓开发中遇到的。

问题描述 请问这种不规范的json如何用java解析,安卓开发中遇到的. 解析一个开发接口提供的json时出现了这个格式的{"key":["value1","value2","value3"]} .已使用代码如下: String []result=(String[]) o.get("result"); 不成功.菜鸟求教 先谢过! 解决方案 怎么不规范了? 你要转成对象还是干嘛? 解决方案二: 请教了一位大神

各位大哥帮小弟看一下c#用newtonsoftJson怎么解析下面这段json

问题描述 各位大哥帮小弟看一下c#用newtonsoftJson怎么解析下面这段json { "errNum": 0, "errMsg": "success", "retData": { "from": "en", "to": "zh", "dict_result": { "word_name": "

利用ajax获得后台传过来的json,前端无法解析,对前端不是很深入,求指导

问题描述 利用ajax获得后台传过来的json,前端无法解析,对前端不是很深入,求指导 这是servlet:package com.kj.servlet; import java.io.IOException;import java.util.ArrayList;import java.util.List; import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servle

json 数据解析-android 这样的json 数据该怎么解析

问题描述 android 这样的json 数据该怎么解析 {requestStatus"": ""success""errorCode"": ""0""errorTip"": ""操作完成""activityMemberArray"": [ {editTribe"": [ {tribeId

gson-像这种json数据用Gson解析是否合适,如果不合适的话,用什么比较合适。

问题描述 像这种json数据用Gson解析是否合适,如果不合适的话,用什么比较合适. { "resultcode": "200", "reason": "查询成功!", "result": { "sk": { /*当前实况天气*/ "temp": "21", /*当前温度*/ "wind_direction": "西风

服务器-Android这样的JSON数据应该怎么解析。

问题描述 Android这样的JSON数据应该怎么解析. 这是一个选择添加疾病的页面. 第一行是疾病类型 第二行是疾病名称 要求上面的疾病类型和疾病名称都要从服务器获取. 每种疾病类型下面的疾病名称数量不确定 还有可以点击选择添加日期,不过这个问题我已经解决了. 我采用的是ListView展示的.但是解析过后有问题,只能解析到疾病类型,解析不到疾病名称. 每个疾病类型和疾病名称都有ID. 这是用网页访问JSP网址的返回值. {"code":200,"message"

详解C#对XML、JSON等格式的解析_C#教程

一.C#对XML格式数据的解析 1.用XMLDocument来解析 XmlDocument xmlDocument = new XmlDocument(); xmlDocumentLoad("testxml"); //创建新节点 XmlElement nn = xmlDocumentCreateElement("image"); nnSetAttribute("imageUrl", "jpg"); XmlNode node =