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));
}