json解析、格式化、效验、压缩、编辑

全屏
请在左侧输入框内输入 json 或 url地址
   

工具介绍

Javascript解析json:

// 方法1:使用eval解析JSON
fucntion parseJsonByEval(str){
    return eval('('+str+')');
}

var str= '{"siteName":"程序员工具网","url":"http://www.yuangongju.com"}';
var json = parseJsonByEval(json);
window.alert( json.siteName );


// 方法2:使用JSON.parse
var parseJson= function(str){
    return JSON.parse(str);
}
var str= '{"siteName":"程序员工具网","url":"http://www.yuangongju.com"}';
var json = parseJson(json);
window.alert( json.siteName );

 

PHP解析json:

$str = '{"siteName":"程序员工具网","url":"http://www.yuangongju.com"}';
$jsonObj = json_decode($str );  //返回对象
$jsonArray = json_decode($str , true) ; //返回数组
echo $jsonObj->siteName;  //输出:程序员工具网
echo $jsonArray['url'];   //输出: http://www.yuangongju.com

 

Java解析json:

// java中解析json需要导入相关类库,本例使用 json-lib库
// 下载地址:http://sourceforge.net/projects/json-lib/files/


String jsonString = "[\"json\",\"is\",\"easy\"]";
JSONArray jsonArray = JSONArray.fromObject( jsonString );
System.out.println( jsonArray );

String json = "{siteName=\"程序员工具网\",\"url\":\"http://www.yuangongju.com\"}";
JSONObject jsonObject = JSONObject.fromObject( json );
System.out.pringln( jsonObject.getString("siteName") );

 

C++解析json:

// 使用JSONKit, 下载地址:https://github.com/johnezang/JSONKit
 #import "JSONKit.h"
NSString *strJson = @"[{\"Id\": 1,\"siteName\": \"程序员工具网\" },{\"Id\": 2,\"siteName\": \"猿工具\"}]";
NSArray *arrlist=[strJson objectFromJSONString];
NSLog(@"%d",[arrlist count]);
for (int i=0; i<[arrlist count]; i++) {
    NSDictionary *item=[arrlist objectAtIndex:i];
    NSString *BrandName=[item objectForKey:@"siteName"];
    NSLog(@"%@",siteName);
}

 

python解析json:

import json

#json解析
data= json.loads('{"siteName": "程序员工具网", "url":"http://www.yuangongju.com"}')
print data.siteName

#json构建
jsonStr = json.dump(data)
print jsonStr