1、代碼中格式化輸出json數據,在線工具
json是一種數據交換格式,簡單方便,如果要看數據結構的話是需要格式化的。您說的的是在線格式化效果吧:
http://www.ecjson.com/還有這種:

2、解析一個JSON格式裡面的數據
請問是在前台獲取還是在伺服器獲取?
3、json格式解析
1 你用什麼語言 ?
2 如果是js ,則直接將其定義成json對象,可以直接根據內容取出
var myJson =
{limitType:'accountOnce|cardTypesOnce',cardTypesOnceList:'38602|38702'} ;
myJson.limitType 取值
myJson.csardTypesOnceList 取值
然後再處理
3 如果其他語言,則需要轉換成語言對象 ,見 tangpei1 回答
4、前台頁面怎麼解析json格式數據
回調函數jsonto就是一個json數組,直接在回調函數裡面解析json,然後用js控制讓它在什麼地方顯示;
參考實例如下:
$(function() {
$("#btn").click(function() {
$.ajax({
url : "import.jsp",
dataType : "json",
type : "post",
timeout : 5000,
success : showresult,
error : function() {
alert("error");
}
});
});
});
function showresult(jsonto) {
alert(jsonto);
}
<input type="button" value="數據導入" id="btn"/>
5、然返回的一串json數據,然後把json數據放到json在線解析里報錯,誰能告訴一下是百度返回的json串有錯么?
callback那個參數留空不填,就好了(來自最近答案裡面撒旦撒旦554464的回答)
我寫這個只是為了讓更多人容易看到 ,才把那個老哥裡面的回復提出來了。
6、json在線解析
我之前也遇到這個問題了,現在解決了,代碼給你參考下
//POST方式,需要Authorization,json_post_out()輸出數組形式的數據 $url為請求地址,$data為json數據格式
function json_post_out($url,$data,$auth){
header("Content-type:text/html; charset=utf-8");
$headers['Authorization'] = $auth;
// 參數數組
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POST, 1 );
//curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
curl_setopt($ch,CURLOPT_ENCODING,"gzip");//將json數據壓縮 重要!!!!!
$return=curl_exec ( $ch );
curl_close ( $ch );
$json = preg_replace('/HTTP(.*)gzip/is','',$return);//解壓縮 重要!!!!!
$json = json_decode($json);
var_mp($json);
}
7、怎麼解析網上已知格式的json數據文件,並顯示到界面上
我習慣使用org.json類幫助解析1、生成JSONObject藉助String生成JSONObjectjson=newJSONObject(string);通過Array獲得JSONObjectobj=arr.getJSONObject(i);
8、同樣的json格式字元串 一個解析成功一個解析失敗 在線等解答
public static Object jsonToBean(String jsonString, Class<?> beanClass) {
JSONObject json = JSONObject.fromObject(jsonString);
Object object = JSONObject.toBean(json, beanClass);
return object;
}
9、java解析json格式文件
/*簡單的回了復雜的也就會了*/
/*其實,json實際上是用來統一數據格式,所以,在使用它時,肯定要設計一下格式,
當然,所謂的復雜,只是嵌套的層次深了。。。解析方式並沒有變。。個人理解,如果覺得有價值就看,沒價值,就當沒看見吧。。
呵呵。。
*/
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import net.sf.ezmorph.bean.MorphDynaBean;
import net.sf.json.JSONArray;
import net.sf.json.JSONSerializer;
/**
* @author John
*
*/
public class JSONDemo {
public static final String PREFIX = "index_";
/**
* @param args
*/
public static void main(String[] args) {
Map map = new HashMap();
String str ="[{'status': 5,'remarks': '\\xe6\\xa3\\x80\\xe6\\xb5\\x8b\\xe5\\xb7\\xb2\\xe7\\xbb\\x8f\\xe5\\xae\\x8c\\xe6\\x88\\x90','session': \"(1, '9.2.0.1.0', '192.168.177.115', 1521L, 'ora9', 1, '')\",'vuls': [\"('612300200001', 1, '', [{'values': '['version']', 'type': 0}, {'values': \'['%E7%89%88%E6%9C%AC%E5%8F%B7']\', 'type': 1}])\",\"('612300200002', 1, '', [{'values': '['version']', 'type': 0},{'values': '['%E7%89%88%E6%9C%AC%E5%8F%B7']', 'type': 1},{'values': '['9.2.0.1.0']', 'type': 2}])\"], 'endTime':123}, 1L, '\\xe6\\xb5\\x8b\\xe8\\xaf\\x95\\xe6\\x89\\xab\\xe6\\x8f\\x8f\\xe4\\xbb\\xbb\\xe5\\x8a\\xa1']";
System.out.println("json格式字元串-->"+str);
JSONArray array = JSONArray.fromObject(str);
System.out.println("json格式字元串構造json數組元素的個數-->"+array.size());
ArrayList list = (ArrayList) JSONSerializer.toJava(array);
int i = 0;
for (Object obj : list) {
map.put(PREFIX+(i++), obj);
System.out.println("第"+i+"對象-->"+obj);
}
//解析第0個位置
Map bd = new HashMap();
MorphDynaBean bean = (MorphDynaBean) map.get(PREFIX+0);
bd.put("session", bean.get("session"));
bd.put("status", bean.get("status"));
bd.put("remarks", bean.get("remarks"));
bd.put("vuls", bean.get("vuls"));
bd.put("endTime", bean.get("endTime"));
Iterator iter = bd.keySet().iterator();
while (iter.hasNext()){
Object key = iter.next();
Object value = bd.get(key);
System.out.println("MorphDynaBean對象-->key="+key+",value="+value);
}
//解析vuls
ArrayList vuls = (ArrayList) bd.get("vuls");
Map vl = new HashMap();
int j = 0;
for (Object obj : vuls) {
vl.put(PREFIX+(j++), obj);
System.out.println("解析vuls的第"+i+"對象-->"+obj);
}
}
}
/*
* json格式字元串-->[{'status': 5,'remarks': '\xe6\xa3\x80\xe6\xb5\x8b\xe5\xb7\xb2\xe7\xbb\x8f\xe5\xae\x8c\xe6\x88\x90','session': "(1, '9.2.0.1.0', '192.168.177.115', 1521L, 'ora9', 1, '')",'vuls': ["('612300200001', 1, '', [{'values': '['version']', 'type': 0}, {'values': '['%E7%89%88%E6%9C%AC%E5%8F%B7']', 'type': 1}])","('612300200002', 1, '', [{'values': '['version']', 'type': 0},{'values': '['%E7%89%88%E6%9C%AC%E5%8F%B7']', 'type': 1},{'values': '['9.2.0.1.0']', 'type': 2}])"], 'endTime':123}, 1L, '\xe6\xb5\x8b\xe8\xaf\x95\xe6\x89\xab\xe6\x8f\x8f\xe4\xbb\xbb\xe5\x8a\xa1']
json格式字元串構造json數組元素的個數-->3
第1對象-->net.sf.ezmorph.bean.MorphDynaBean@94948a[
{session=(1, '9.2.0.1.0', '192.168.177.115', 1521L, 'ora9', 1, ''), status=5, remarks=???????·??????????, vuls=[('612300200001', 1, '', [{'values': '['version']', 'type': 0}, {'values': '['%E7%89%88%E6%9C%AC%E5%8F%B7']', 'type': 1}]), ('612300200002', 1, '', [{'values': '['version']', 'type': 0},{'values': '['%E7%89%88%E6%9C%AC%E5%8F%B7']', 'type': 1},{'values': '['9.2.0.1.0']', 'type': 2}])], endTime=123}
]
第2對象-->1L
第3對象-->???è??????????????
MorphDynaBean對象-->key=status,value=5
MorphDynaBean對象-->key=session,value=(1, '9.2.0.1.0', '192.168.177.115', 1521L, 'ora9', 1, '')
MorphDynaBean對象-->key=remarks,value=???????·??????????
MorphDynaBean對象-->key=vuls,value=[('612300200001', 1, '', [{'values': '['version']', 'type': 0}, {'values': '['%E7%89%88%E6%9C%AC%E5%8F%B7']', 'type': 1}]), ('612300200002', 1, '', [{'values': '['version']', 'type': 0},{'values': '['%E7%89%88%E6%9C%AC%E5%8F%B7']', 'type': 1},{'values': '['9.2.0.1.0']', 'type': 2}])]
MorphDynaBean對象-->key=endTime,value=123
解析vuls的第3對象-->('612300200001', 1, '', [{'values': '['version']', 'type': 0}, {'values': '['%E7%89%88%E6%9C%AC%E5%8F%B7']', 'type': 1}])
解析vuls的第3對象-->('612300200002', 1, '', [{'values': '['version']', 'type': 0},{'values': '['%E7%89%88%E6%9C%AC%E5%8F%B7']', 'type': 1},{'values': '['9.2.0.1.0']', 'type': 2}])
*/
10、json在線解析
var a = json;
for(var i=0;i<a.info.length;i++){
alert(JSON.stringify(a.info[0].48));
}