kallestenflo
1 year ago
committed by
GitHub
15 changed files with 2 additions and 52628 deletions
@ -1,46 +0,0 @@
|
||||
apply plugin: 'com.github.johnrengelman.shadow' |
||||
apply plugin: 'application' |
||||
|
||||
description = "Web app that compares different JsonPath implementations." |
||||
|
||||
mainClassName = 'com.jayway.jsonpath.web.boot.Main' |
||||
|
||||
task createBuildInfoFile { |
||||
dependsOn compileJava |
||||
doLast { |
||||
def buildInfoFile = new File("$buildDir/classes/java/main/build-info.properties") |
||||
Properties props = new Properties() |
||||
props.setProperty('version', project.version.toString()) |
||||
props.setProperty('timestamp', project.buildTimestamp) |
||||
props.store(buildInfoFile.newWriter(), null) |
||||
} |
||||
} |
||||
|
||||
jar { |
||||
dependsOn createBuildInfoFile |
||||
baseName 'json-path-web-test' |
||||
bnd ( |
||||
'Implementation-Title': 'json-path-web-test', |
||||
'Implementation-Version': version, |
||||
'Main-Class': mainClassName |
||||
) |
||||
} |
||||
|
||||
|
||||
dependencies { |
||||
implementation project(':json-path') |
||||
implementation 'commons-io:commons-io:2.4' |
||||
implementation libs.slf4jApi |
||||
implementation libs.jacksonDatabind |
||||
implementation libs.jsonSmart |
||||
implementation 'io.fastjson:boon:0.33' |
||||
implementation 'com.nebhale.jsonpath:jsonpath:1.2' |
||||
implementation 'io.gatling:jsonpath_2.10:0.6.4' |
||||
implementation 'org.eclipse.jetty:jetty-server:9.3.0.M1' |
||||
implementation 'org.eclipse.jetty:jetty-webapp:9.3.0.M1' |
||||
implementation 'org.glassfish.jersey.containers:jersey-container-servlet:2.20' |
||||
implementation('org.glassfish.jersey.media:jersey-media-json-jackson:2.20'){ |
||||
exclude module: 'jackson-annotations:com.fasterxml.jackson.core' |
||||
exclude module: 'jackson-core:com.fasterxml.jackson.core' |
||||
} |
||||
} |
@ -1,156 +0,0 @@
|
||||
package com.jayway.jsonpath.web.bench; |
||||
|
||||
import com.jayway.jsonpath.Configuration; |
||||
import com.jayway.jsonpath.JsonPath; |
||||
import com.jayway.jsonpath.Option; |
||||
import com.jayway.jsonpath.spi.json.JacksonJsonProvider; |
||||
import io.gatling.jsonpath.JsonPath$; |
||||
import org.boon.json.JsonParser; |
||||
import org.boon.json.ObjectMapper; |
||||
import org.boon.json.implementation.JsonParserCharArray; |
||||
import org.boon.json.implementation.ObjectMapperImpl; |
||||
import scala.collection.Iterator; |
||||
|
||||
import java.util.ArrayList; |
||||
import java.util.HashMap; |
||||
import java.util.List; |
||||
import java.util.Map; |
||||
|
||||
public class Bench { |
||||
|
||||
protected final String json; |
||||
protected final String path; |
||||
private final boolean optionAsValues; |
||||
private final boolean flagWrap; |
||||
private final boolean flagSuppress; |
||||
private final boolean flagNullLeaf; |
||||
private final boolean flagRequireProps; |
||||
|
||||
public Bench(String json, String path, boolean optionAsValues, boolean flagWrap, boolean flagSuppress, boolean flagNullLeaf, boolean flagRequireProps) { |
||||
this.json = json; |
||||
this.path = path; |
||||
this.optionAsValues = optionAsValues; |
||||
this.flagWrap = flagWrap; |
||||
this.flagSuppress = flagSuppress; |
||||
this.flagNullLeaf = flagNullLeaf; |
||||
this.flagRequireProps = flagRequireProps; |
||||
} |
||||
|
||||
public Result runJayway() { |
||||
String result = null; |
||||
String error = null; |
||||
long time; |
||||
Object res = null; |
||||
|
||||
|
||||
Configuration configuration = Configuration.defaultConfiguration(); |
||||
if(flagWrap){ |
||||
configuration = configuration.addOptions(Option.ALWAYS_RETURN_LIST); |
||||
} |
||||
if(flagSuppress){ |
||||
configuration = configuration.addOptions(Option.SUPPRESS_EXCEPTIONS); |
||||
} |
||||
if (!optionAsValues) { |
||||
configuration = configuration.addOptions(Option.AS_PATH_LIST); |
||||
} |
||||
if(flagNullLeaf){ |
||||
configuration = configuration.addOptions(Option.DEFAULT_PATH_LEAF_TO_NULL); |
||||
} |
||||
if(flagRequireProps){ |
||||
configuration = configuration.addOptions(Option.REQUIRE_PROPERTIES); |
||||
} |
||||
|
||||
long now = System.currentTimeMillis(); |
||||
try { |
||||
res = JsonPath.using(configuration).parse(json).read(path); |
||||
} catch (Exception e) { |
||||
error = getError(e); |
||||
} finally { |
||||
time = System.currentTimeMillis() - now; |
||||
|
||||
if (res instanceof String) { |
||||
result = "\"" + res + "\""; |
||||
} else if (res instanceof Number) { |
||||
result = res.toString(); |
||||
} else if (res instanceof Boolean) { |
||||
result = res.toString(); |
||||
} else { |
||||
result = res != null ? Configuration.defaultConfiguration().jsonProvider().toJson(res) : "null"; |
||||
} |
||||
return new Result("jayway", time, result, error); |
||||
} |
||||
} |
||||
|
||||
public Result runBoon() { |
||||
String result = null; |
||||
String error = null; |
||||
long time; |
||||
|
||||
Iterator<Object> query = null; |
||||
long now = System.currentTimeMillis(); |
||||
try { |
||||
if (!optionAsValues) { |
||||
throw new UnsupportedOperationException("Not supported!"); |
||||
} |
||||
io.gatling.jsonpath.JsonPath jsonPath = JsonPath$.MODULE$.compile(path).right().get(); |
||||
|
||||
JsonParser jsonParser = new JsonParserCharArray(); |
||||
Object jsonModel = jsonParser.parse(json); |
||||
query = jsonPath.query(jsonModel); |
||||
|
||||
} catch (Exception e) { |
||||
error = getError(e); |
||||
} finally { |
||||
time = System.currentTimeMillis() - now; |
||||
|
||||
if (query != null) { |
||||
List<Object> res = new ArrayList<Object>(); |
||||
while (query.hasNext()) { |
||||
res.add(query.next()); |
||||
} |
||||
ObjectMapper mapper = new ObjectMapperImpl(); |
||||
result = mapper.toJson(res); |
||||
} |
||||
return new Result("boon", time, result, error); |
||||
} |
||||
} |
||||
|
||||
public Result runNebhale() { |
||||
String result = null; |
||||
String error = null; |
||||
long time; |
||||
Object res = null; |
||||
JacksonJsonProvider jacksonProvider = new JacksonJsonProvider(); |
||||
|
||||
long now = System.currentTimeMillis(); |
||||
try { |
||||
if (!optionAsValues) { |
||||
throw new UnsupportedOperationException("Not supported!"); |
||||
} |
||||
com.nebhale.jsonpath.JsonPath compiled = com.nebhale.jsonpath.JsonPath.compile(path); |
||||
res = compiled.read(json, Object.class); |
||||
} catch (Exception e) { |
||||
error = getError(e); |
||||
} finally { |
||||
time = System.currentTimeMillis() - now; |
||||
result = res != null ? jacksonProvider.toJson(res) : null; |
||||
return new Result("nebhale", time, result, error); |
||||
} |
||||
} |
||||
|
||||
public Map<String, Result> runAll() { |
||||
Map<String, Result> res = new HashMap<String, Result>(); |
||||
res.put("jayway", runJayway()); |
||||
res.put("boon", runBoon()); |
||||
res.put("nebhale", runNebhale()); |
||||
return res; |
||||
} |
||||
|
||||
private String getError(Exception e) { |
||||
String ex = e.getMessage(); |
||||
if (ex == null || ex.trim().isEmpty()) { |
||||
ex = "Undefined error"; |
||||
} |
||||
return ex; |
||||
} |
||||
} |
@ -1,18 +0,0 @@
|
||||
package com.jayway.jsonpath.web.bench; |
||||
|
||||
import com.jayway.jsonpath.internal.JsonFormatter; |
||||
|
||||
public class Result { |
||||
|
||||
public final String provider; |
||||
public final long time; |
||||
public final String result; |
||||
public final String error; |
||||
|
||||
public Result(String provider, long time, String result, String error) { |
||||
this.provider = provider; |
||||
this.time = time; |
||||
this.result = result != null ? JsonFormatter.prettyPrint(result) : result; |
||||
this.error = error; |
||||
} |
||||
} |
@ -1,75 +0,0 @@
|
||||
package com.jayway.jsonpath.web.boot; |
||||
|
||||
import com.jayway.jsonpath.web.resource.ApiResource; |
||||
import org.eclipse.jetty.server.Connector; |
||||
import org.eclipse.jetty.server.Handler; |
||||
import org.eclipse.jetty.server.Server; |
||||
import org.eclipse.jetty.server.ServerConnector; |
||||
import org.eclipse.jetty.server.handler.HandlerList; |
||||
import org.eclipse.jetty.servlet.ServletContextHandler; |
||||
import org.eclipse.jetty.servlet.ServletHolder; |
||||
import org.eclipse.jetty.webapp.WebAppContext; |
||||
import org.glassfish.jersey.jackson.JacksonFeature; |
||||
import org.glassfish.jersey.server.ResourceConfig; |
||||
import org.glassfish.jersey.servlet.ServletContainer; |
||||
|
||||
import java.io.IOException; |
||||
|
||||
|
||||
|
||||
public class Main { |
||||
|
||||
public static void main(String[] args) throws Exception { |
||||
String configPort = "8080"; |
||||
if(args.length > 0){ |
||||
configPort = args[0]; |
||||
} |
||||
|
||||
String port = System.getProperty("server.http.port", configPort); |
||||
System.out.println("Server started on port: " + port); |
||||
|
||||
Server server = new Server(); |
||||
|
||||
server.setConnectors(new Connector[]{createConnector(server, Integer.parseInt(port))}); |
||||
|
||||
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.NO_SESSIONS); |
||||
context.setContextPath("/api"); |
||||
ServletHolder servletHolder = new ServletHolder(createJerseyServlet()); |
||||
servletHolder.setInitOrder(1); |
||||
context.addServlet(servletHolder, "/*"); |
||||
|
||||
WebAppContext webAppContext = new WebAppContext(); |
||||
webAppContext.setServer(server); |
||||
webAppContext.setContextPath("/"); |
||||
|
||||
String resourceBase = System.getProperty("resourceBase"); |
||||
if(resourceBase != null){ |
||||
webAppContext.setResourceBase(resourceBase); |
||||
} else { |
||||
webAppContext.setResourceBase(Main.class.getResource("/webapp").toExternalForm()); |
||||
} |
||||
|
||||
HandlerList handlers = new HandlerList(); |
||||
handlers.setHandlers(new Handler[]{context, webAppContext}); |
||||
server.setHandler(handlers); |
||||
|
||||
server.start(); |
||||
server.join(); |
||||
} |
||||
|
||||
private static ServerConnector createConnector(Server s, int port){ |
||||
ServerConnector connector = new ServerConnector(s); |
||||
connector.setHost("0.0.0.0"); |
||||
connector.setPort(port); |
||||
return connector; |
||||
} |
||||
|
||||
private static ServletContainer createJerseyServlet() throws IOException { |
||||
ResourceConfig resourceConfig = new ResourceConfig(); |
||||
resourceConfig.register(JacksonFeature.class); |
||||
|
||||
resourceConfig.register(new ApiResource()); |
||||
|
||||
return new ServletContainer(resourceConfig); |
||||
} |
||||
} |
@ -1,86 +0,0 @@
|
||||
package com.jayway.jsonpath.web.resource; |
||||
|
||||
import com.jayway.jsonpath.JsonPath; |
||||
import com.jayway.jsonpath.web.bench.Bench; |
||||
import com.jayway.jsonpath.web.bench.Result; |
||||
import net.minidev.json.JSONStyle; |
||||
import net.minidev.json.JSONValue; |
||||
import org.slf4j.Logger; |
||||
import org.slf4j.LoggerFactory; |
||||
|
||||
import javax.ws.rs.Consumes; |
||||
import javax.ws.rs.FormParam; |
||||
import javax.ws.rs.GET; |
||||
import javax.ws.rs.POST; |
||||
import javax.ws.rs.Path; |
||||
import javax.ws.rs.Produces; |
||||
import javax.ws.rs.QueryParam; |
||||
import javax.ws.rs.core.MediaType; |
||||
import javax.ws.rs.core.Response; |
||||
|
||||
import java.util.Collections; |
||||
import java.util.HashMap; |
||||
import java.util.Map; |
||||
import java.util.ResourceBundle; |
||||
|
||||
@Path("/") |
||||
@Produces(MediaType.TEXT_HTML) |
||||
public class ApiResource { |
||||
|
||||
private static final Logger logger = LoggerFactory.getLogger(ApiResource.class); |
||||
|
||||
static { |
||||
JSONValue.COMPRESSION = JSONStyle.LT_COMPRESS; |
||||
} |
||||
|
||||
@GET |
||||
@Path("/info") |
||||
@Produces(MediaType.APPLICATION_JSON) |
||||
public Response info() { |
||||
Map<String, String> result = new HashMap<String, String>(); |
||||
try { |
||||
ResourceBundle resource = ResourceBundle.getBundle("build-info"); |
||||
result.put("version", resource.getString("version")); |
||||
result.put("timestamp", resource.getString("timestamp")); |
||||
} catch (Exception e){ |
||||
result.put("version", "LOCAL"); |
||||
result.put("timestamp", "NOW"); |
||||
} |
||||
return Response.ok(result).build(); |
||||
} |
||||
|
||||
@GET |
||||
@Path("/validate") |
||||
@Produces(MediaType.APPLICATION_JSON) |
||||
public Response validate(@QueryParam("path") String path) { |
||||
int result = -1; |
||||
try { |
||||
JsonPath compiled = JsonPath.compile(path); |
||||
result = compiled.isDefinite() ? 0 : 1; |
||||
} catch (Exception e) { |
||||
} |
||||
return Response.ok(Collections.singletonMap("result", result)).build(); |
||||
} |
||||
|
||||
|
||||
@POST |
||||
@Path("/eval") |
||||
@Consumes(MediaType.APPLICATION_FORM_URLENCODED) |
||||
@Produces(MediaType.APPLICATION_JSON) |
||||
public Response getTemplate(@FormParam("json") String json, |
||||
@FormParam("path") String path, |
||||
@FormParam("type") String type, |
||||
@FormParam("flagWrap") boolean flagWrap, |
||||
@FormParam("flagNullLeaf") boolean flagNullLeaf, |
||||
@FormParam("flagSuppress") boolean flagSuppress, |
||||
@FormParam("flagRequireProps") boolean flagRequireProps) { |
||||
|
||||
boolean value = "VALUE".equalsIgnoreCase(type); |
||||
|
||||
Map<String, Result> resultMap = new Bench(json, path, value, flagWrap, flagSuppress, flagNullLeaf, flagRequireProps).runAll(); |
||||
|
||||
return Response.ok(resultMap).build(); |
||||
} |
||||
|
||||
|
||||
} |
@ -1,2 +0,0 @@
|
||||
org.slf4j.simpleLogger.defaultLogLevel=warn |
||||
org.slf4j.simpleLogger.log.com.jayway=debug |
@ -1,361 +0,0 @@
|
||||
<html lang="en"> |
||||
<head> |
||||
<meta charset="utf-8"> |
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1"> |
||||
<title>Jayway JsonPath evaluator</title> |
||||
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css"> |
||||
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"> |
||||
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.css"> |
||||
|
||||
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> |
||||
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> |
||||
<script src="//cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.js"></script> |
||||
|
||||
<script type="text/javascript" src="js/jsonpath-0.8.0.js"></script> |
||||
</head> |
||||
<body role="document"> |
||||
<div class="container"> |
||||
<h3>Jayway JsonPath Evaluator</h3> |
||||
<div style="margin-top: -12px; margin-bottom: 10px;"> |
||||
<span id="version" style="font-size: xx-small"></span> - <span id="timestamp" style="font-size: xx-small"></span> |
||||
</div> |
||||
<div class="row"> |
||||
<div class="col-md-6"> |
||||
<div class="form-group"> |
||||
<select id="selTemplates" name="template" class="form-control"> |
||||
<option value="blank"></option> |
||||
<option value="goessner.json" selected>Goessner examle</option> |
||||
<option value="twitter.json">Twitter API</option> |
||||
<option value="webxml.json">Webapp</option> |
||||
<option value="20k.json">20k</option> |
||||
</select> |
||||
</div> |
||||
|
||||
<div class="form-group"> |
||||
<textarea id="txtJson" name="json" rows="15" class="form-control" placeholder="Select a template above or enter JSON"> |
||||
{ |
||||
"store": { |
||||
"book": [ |
||||
{ |
||||
"category": "reference", |
||||
"author": "Nigel Rees", |
||||
"title": "Sayings of the Century", |
||||
"price": 8.95 |
||||
}, |
||||
{ |
||||
"category": "fiction", |
||||
"author": "Evelyn Waugh", |
||||
"title": "Sword of Honour", |
||||
"price": 12.99 |
||||
}, |
||||
{ |
||||
"category": "fiction", |
||||
"author": "Herman Melville", |
||||
"title": "Moby Dick", |
||||
"isbn": "0-553-21311-3", |
||||
"price": 8.99 |
||||
}, |
||||
{ |
||||
"category": "fiction", |
||||
"author": "J. R. R. Tolkien", |
||||
"title": "The Lord of the Rings", |
||||
"isbn": "0-395-19395-8", |
||||
"price": 22.99 |
||||
} |
||||
], |
||||
"bicycle": { |
||||
"color": "red", |
||||
"price": 19.95 |
||||
} |
||||
}, |
||||
"expensive": 10 |
||||
} |
||||
</textarea> |
||||
</div> |
||||
|
||||
<div class="input-group"> |
||||
<span id="path-status-tool" class="input-group-addon" data-toggle="tooltip" data-placement="top" title="Invalid path"><span id="path-status" class="fa fa-ban"></span></span> |
||||
<input id="txtPath" name="path" placeholder="Enter path" autocomplete="off" class="form-control"/> |
||||
<span class="input-group-btn"> |
||||
<button id="submit" class="btn btn-primary" type="button">Go!</button> |
||||
</span> |
||||
</div> |
||||
|
||||
<br/> |
||||
|
||||
<div class="row"> |
||||
<div class="col-md-6"> |
||||
<fieldset> |
||||
<legend>JSONPath options</legend> |
||||
<div class="radio"> |
||||
<label> |
||||
<input type="radio" name="rbType" value="VALUE" checked/> |
||||
Matching values |
||||
</label> |
||||
</div> |
||||
<div class="radio"> |
||||
<label> |
||||
<input type="radio" name="rbType" value="PATH"/> |
||||
Normalized path expressions |
||||
</label> |
||||
</div> |
||||
</fieldset> |
||||
</div> |
||||
|
||||
<div class="col-md-6"> |
||||
<fieldset> |
||||
<legend>Jayway options</legend> |
||||
<div class="checkbox"> |
||||
<label> |
||||
<input type="checkbox" name="flagSuppress" id="cbFlagSuppress" /> |
||||
Suppress exceptions |
||||
</label> |
||||
</div> |
||||
<div class="checkbox"> |
||||
<label> |
||||
<input type="checkbox" name="flagWrap" id="cbFlagWrap" /> |
||||
Always return result list |
||||
</label> |
||||
</div> |
||||
<div class="checkbox"> |
||||
<label> |
||||
<input type="checkbox" name="flagNullLeaf" id="cbFlagNullLeaf" /> |
||||
Return null for missing leaf |
||||
</label> |
||||
</div> |
||||
<div class="checkbox"> |
||||
<label> |
||||
<input type="checkbox" name="flagRequireProps" id="cbFlagRequireProps" /> |
||||
Require all properties |
||||
</label> |
||||
</div> |
||||
</fieldset> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-md-6"> |
||||
|
||||
<ul id="tabs" class="nav nav-tabs" data-tabs="tabs"> |
||||
<li class="active"><a href="#jayway-tab" data-toggle="tab">Jayway</a></li> |
||||
<li><a href="#boon-tab" data-toggle="tab">Gatling</a></li> |
||||
<li><a href="#nebhale-tab" data-toggle="tab">Nebhale</a></li> |
||||
<li><a href="#goessner-tab" data-toggle="tab">Goessner</a></li> |
||||
</ul> |
||||
|
||||
<div id="my-tab-content" class="tab-content"> |
||||
|
||||
<div class="tab-pane active" id="jayway-tab"> |
||||
<br/> |
||||
<a href="https://github.com/jayway/JsonPath" target="_blank" style="float: right">About implementation...</a> |
||||
<span id="jayway-time"></span> millis |
||||
<hr/> |
||||
<div class="row"> |
||||
<div class="col-md-12"> |
||||
<pre id="jayway-res" class="prettyprint result" style="background-color: transparent; border: none;"></pre> |
||||
</div> |
||||
</div> |
||||
<p id="jayway-error" class="bg-danger"></p> |
||||
</div> |
||||
|
||||
<div class="tab-pane" id="boon-tab"> |
||||
<br/> |
||||
<a href="https://github.com/gatling/jsonpath" target="_blank" style="float: right">About implementation...</a> |
||||
<span id="boon-time"></span> millis |
||||
<hr/> |
||||
<div class="row"> |
||||
<div class="col-md-12"> |
||||
<pre id="boon-res" class="prettyprint result" style="background-color: transparent; border: none;"></pre> |
||||
</div> |
||||
</div> |
||||
<p id="boon-error" class="bg-danger"></p> |
||||
</div> |
||||
|
||||
<div class="tab-pane" id="nebhale-tab"> |
||||
<br/> |
||||
<a href="https://github.com/nebhale/JsonPath" target="_blank" style="float: right">About implementation...</a> |
||||
<span id="nebhale-time"></span> millis |
||||
<hr/> |
||||
<div class="row"> |
||||
<div class="col-md-12"> |
||||
<pre id="nebhale-res" class="prettyprint result" style="background-color: transparent; border: none;"></pre> |
||||
</div> |
||||
</div> |
||||
<p id="nebhale-error" class="bg-danger"></p> |
||||
</div> |
||||
|
||||
<div class="tab-pane" id="goessner-tab"> |
||||
<br/> |
||||
<a href="http://goessner.net/articles/JsonPath/" target="_blank" style="float: right">About implementation...</a> |
||||
<span id="goessner-time"></span> millis |
||||
<hr/> |
||||
<div class="row"> |
||||
<div class="col-md-12"> |
||||
<pre id="goessner-res" class="prettyprint result" style="background-color: transparent; border: none;"></pre> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</body> |
||||
<script> |
||||
function getParameterByName( name ){ |
||||
var regexS = "[\\?&]"+name+"=([^&#]*)", |
||||
regex = new RegExp( regexS ), |
||||
results = regex.exec( window.location.href ); |
||||
if( results == null ){ |
||||
return null; |
||||
} else{ |
||||
return decodeURIComponent(results[1].replace(/\+/g, " ")); |
||||
} |
||||
} |
||||
|
||||
$( document ).ready(function() { |
||||
$.get('/api/info', function(data) { |
||||
$("#version").text(data.version); |
||||
$("#timestamp").text(data.timestamp); |
||||
}); |
||||
|
||||
$('#path-status-tool').tooltip({ |
||||
container: 'body', |
||||
delay: 0 |
||||
}); |
||||
|
||||
$('#selTemplates').on('change', function() { |
||||
var val = this.value; |
||||
$.ajax({ |
||||
url: "/json/" + val, |
||||
success: function(data){ |
||||
if(data){ |
||||
data = toJsonString(data); |
||||
} |
||||
$("#txtJson").val(data); |
||||
} |
||||
}); |
||||
}); |
||||
|
||||
$('#txtPath').keyup(function(e) { |
||||
clearTimeout($.data(this, 'timer')); |
||||
if (e.keyCode === 13) { |
||||
$('#submit').click(); |
||||
e.preventDefault(); |
||||
} else { |
||||
$(this).data('timer', setTimeout(checkPath, 500)); |
||||
} |
||||
|
||||
}); |
||||
|
||||
function checkPath() { |
||||
var pathString = $("#txtPath").val(); |
||||
|
||||
var updateDisplay = function(icon, tooltip){ |
||||
$('#path-status').removeClass().addClass('fa ' + icon); |
||||
$('#path-status-tool').attr('data-original-title', tooltip).tooltip('fixTitle'); |
||||
}; |
||||
|
||||
if(pathString.length ==0){ |
||||
updateDisplay('fa-ban', 'Invalid path'); |
||||
return; |
||||
} |
||||
|
||||
$.get('/api/validate/?path=' + pathString, function(data) { |
||||
if(data){ |
||||
if(data.result === -1){ |
||||
updateDisplay('fa-ban', 'Invalid path'); |
||||
} |
||||
else if(data.result === 0){ |
||||
updateDisplay('fa-bullseye', 'Path is definite'); |
||||
} |
||||
else if(data.result === 1){ |
||||
updateDisplay('fa-navicon', 'Path is indefinite'); |
||||
} |
||||
} |
||||
}); |
||||
} |
||||
$('#submit').on('click', function() { |
||||
$('.result').empty(); |
||||
var json = $('#txtJson').val(); |
||||
var path = $('#txtPath').val(); |
||||
var data = { |
||||
json: json, |
||||
path: path, |
||||
type: $('input[name=rbType]:checked').val(), |
||||
flagWrap: $('#cbFlagWrap').prop('checked'), |
||||
flagNullLeaf: $('#cbFlagNullLeaf').prop('checked'), |
||||
flagSuppress: $('#cbFlagSuppress').prop('checked'), |
||||
flagRequireProps: $('#cbFlagRequireProps').prop('checked') |
||||
} |
||||
$.ajax({ |
||||
url: "/api/eval", |
||||
type: 'POST', |
||||
dataType: 'json', |
||||
data: data, |
||||
success: function(data) { |
||||
|
||||
$('#jayway-time').text(data.jayway.time); |
||||
$('#jayway-res').hide().empty(); |
||||
if(data.jayway.error){ |
||||
$('#jayway-error').text(data.jayway.error).show(); |
||||
} else { |
||||
$('#jayway-error').css( "display", "none") |
||||
$('#jayway-res').text(data.jayway.result).fadeIn(); |
||||
} |
||||
$('#boon-time').text(data.boon.time); |
||||
$('#boon-res').hide().text(data.boon.result).fadeIn(); |
||||
if(data.boon.error){ |
||||
$('#boon-error').text(data.boon.error).show(); |
||||
} else { |
||||
$('#boon-error').css( "display", "none") |
||||
} |
||||
$('#nebhale-time').text(data.nebhale.time); |
||||
$('#nebhale-res').hide().text(data.nebhale.result).fadeIn(); |
||||
if(data.nebhale.error){ |
||||
$('#nebhale-error').text(data.nebhale.error).show(); |
||||
} else { |
||||
$('#nebhale-error').css( "display", "none") |
||||
} |
||||
var start = new Date().getTime(); |
||||
var res; |
||||
try { |
||||
res = jsonPath(JSON.parse(json), path, {resultType: $('input[name=rbType]:checked').val() }); |
||||
res = toJsonString(res); |
||||
} catch(err){ |
||||
res = err.message; |
||||
} |
||||
var elapsed = new Date().getTime() - start; |
||||
|
||||
$("#goessner-time").text(elapsed); |
||||
$("#goessner-res").hide().text(res).fadeIn(); |
||||
|
||||
$('.prettyprinted').removeClass('prettyprinted'); |
||||
|
||||
prettyPrint(); |
||||
} |
||||
}); |
||||
}); |
||||
|
||||
var path = getParameterByName('path'); |
||||
if(path !== null){ |
||||
$("#txtPath").val(path); |
||||
$("#submit").click(); |
||||
} |
||||
|
||||
}); |
||||
|
||||
var toJsonString = function(src){ |
||||
var str = JSON.stringify(src, null, ' '); |
||||
if(str){ |
||||
str = str.replace(/": /g, '" : '); |
||||
str = str.replace(/": \[/g, '" : ['); |
||||
str = str.replace(/": {/g, '" : {'); |
||||
} |
||||
return str; |
||||
}; |
||||
|
||||
|
||||
</script> |
||||
|
||||
</html> |
@ -1,87 +0,0 @@
|
||||
/* JSONPath 0.8.0 - XPath for JSON |
||||
* |
||||
* Copyright (c) 2007 Stefan Goessner (goessner.net) |
||||
* Licensed under the MIT (MIT-LICENSE.txt) licence. |
||||
*/ |
||||
function jsonPath(obj, expr, arg) { |
||||
var P = { |
||||
resultType: arg && arg.resultType || "VALUE", |
||||
result: [], |
||||
normalize: function(expr) { |
||||
var subx = []; |
||||
return expr.replace(/[\['](\??\(.*?\))[\]']/g, function($0,$1){return "[#"+(subx.push($1)-1)+"]";}) |
||||
.replace(/'?\.'?|\['?/g, ";") |
||||
.replace(/;;;|;;/g, ";..;") |
||||
.replace(/;$|'?\]|'$/g, "") |
||||
.replace(/#([0-9]+)/g, function($0,$1){return subx[$1];}); |
||||
}, |
||||
asPath: function(path) { |
||||
var x = path.split(";"), p = "$"; |
||||
for (var i=1,n=x.length; i<n; i++) |
||||
p += /^[0-9*]+$/.test(x[i]) ? ("["+x[i]+"]") : ("['"+x[i]+"']"); |
||||
return p; |
||||
}, |
||||
store: function(p, v) { |
||||
if (p) P.result[P.result.length] = P.resultType == "PATH" ? P.asPath(p) : v; |
||||
return !!p; |
||||
}, |
||||
trace: function(expr, val, path) { |
||||
if (expr) { |
||||
var x = expr.split(";"), loc = x.shift(); |
||||
x = x.join(";"); |
||||
if (val && val.hasOwnProperty(loc)) |
||||
P.trace(x, val[loc], path + ";" + loc); |
||||
else if (loc === "*") |
||||
P.walk(loc, x, val, path, function(m,l,x,v,p) { P.trace(m+";"+x,v,p); }); |
||||
else if (loc === "..") { |
||||
P.trace(x, val, path); |
||||
P.walk(loc, x, val, path, function(m,l,x,v,p) { typeof v[m] === "object" && P.trace("..;"+x,v[m],p+";"+m); }); |
||||
} |
||||
else if (/,/.test(loc)) { // [name1,name2,...]
|
||||
for (var s=loc.split(/'?,'?/),i=0,n=s.length; i<n; i++) |
||||
P.trace(s[i]+";"+x, val, path); |
||||
} |
||||
else if (/^\(.*?\)$/.test(loc)) // [(expr)]
|
||||
P.trace(P.eval(loc, val, path.substr(path.lastIndexOf(";")+1))+";"+x, val, path); |
||||
else if (/^\?\(.*?\)$/.test(loc)) // [?(expr)]
|
||||
P.walk(loc, x, val, path, function(m,l,x,v,p) { if (P.eval(l.replace(/^\?\((.*?)\)$/,"$1"),v[m],m)) P.trace(m+";"+x,v,p); }); |
||||
else if (/^(-?[0-9]*):(-?[0-9]*):?([0-9]*)$/.test(loc)) // [start:end:step] phyton slice syntax
|
||||
P.slice(loc, x, val, path); |
||||
} |
||||
else |
||||
P.store(path, val); |
||||
}, |
||||
walk: function(loc, expr, val, path, f) { |
||||
if (val instanceof Array) { |
||||
for (var i=0,n=val.length; i<n; i++) |
||||
if (i in val) |
||||
f(i,loc,expr,val,path); |
||||
} |
||||
else if (typeof val === "object") { |
||||
for (var m in val) |
||||
if (val.hasOwnProperty(m)) |
||||
f(m,loc,expr,val,path); |
||||
} |
||||
}, |
||||
slice: function(loc, expr, val, path) { |
||||
if (val instanceof Array) { |
||||
var len=val.length, start=0, end=len, step=1; |
||||
loc.replace(/^(-?[0-9]*):(-?[0-9]*):?(-?[0-9]*)$/g, function($0,$1,$2,$3){start=parseInt($1||start);end=parseInt($2||end);step=parseInt($3||step);}); |
||||
start = (start < 0) ? Math.max(0,start+len) : Math.min(len,start); |
||||
end = (end < 0) ? Math.max(0,end+len) : Math.min(len,end); |
||||
for (var i=start; i<end; i+=step) |
||||
P.trace(i+";"+expr, val, path); |
||||
} |
||||
}, |
||||
eval: function(x, _v, _vname) { |
||||
try { return $ && _v && eval(x.replace(/@/g, "_v")); } |
||||
catch(e) { throw new SyntaxError("jsonPath: " + e.message + ": " + x.replace(/@/g, "_v").replace(/\^/g, "_a")); } |
||||
} |
||||
}; |
||||
|
||||
var $ = obj; |
||||
if (expr && obj && (P.resultType == "VALUE" || P.resultType == "PATH")) { |
||||
P.trace(P.normalize(expr).replace(/^\$;/,""), obj, "$"); |
||||
return P.result.length ? P.result : false; |
||||
} |
||||
}
|
@ -1,926 +0,0 @@
|
||||
[ |
||||
{ |
||||
"id": 0, |
||||
"guid": "d7c8d5e2-cfdc-43b9-9bd4-15e8fd344157", |
||||
"isActive": true, |
||||
"balance": "$3,772.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 35, |
||||
"name": "Snow Rodriguez", |
||||
"gender": "male", |
||||
"company": "Applideck", |
||||
"email": "snowrodriguez@applideck.com", |
||||
"phone": "+1 (867) 551-3944", |
||||
"address": "548 Maple Avenue, Russellville, Pennsylvania, 2467", |
||||
"about": "Ex aute adipisicing incididunt labore est magna aliquip non consequat fugiat nostrud ex. Occaecat commodo irure ut mollit veniam fugiat esse esse laboris velit officia. Duis cillum aute ipsum sunt elit irure laborum nostrud. Dolor aliquip reprehenderit voluptate enim cupidatat nisi cillum enim quis aute fugiat id consequat.\r\n", |
||||
"registered": "1992-04-24T19:03:08 -02:00", |
||||
"latitude": -69.347636, |
||||
"longitude": 92.197293, |
||||
"tags": [ |
||||
"enim", |
||||
"culpa", |
||||
"proident", |
||||
"duis", |
||||
"aute", |
||||
"tempor", |
||||
"anim" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Garrison Tillman" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Shawn Holman" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Amy Guerra" |
||||
} |
||||
], |
||||
"randomArrayItem": "lemon" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"guid": "2b7e2b0a-288f-404e-9fd0-ad2064cc49f4", |
||||
"isActive": true, |
||||
"balance": "$3,046.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 24, |
||||
"name": "Phyllis Calhoun", |
||||
"gender": "female", |
||||
"company": "Olucore", |
||||
"email": "phylliscalhoun@olucore.com", |
||||
"phone": "+1 (890) 443-2093", |
||||
"address": "355 Brighton Avenue, Shrewsbury, Washington, 8719", |
||||
"about": "Excepteur magna culpa do exercitation anim cillum ad proident nostrud ex. Voluptate sint pariatur nisi magna et cillum Lorem Lorem in deserunt eu. Proident dolor laborum nisi anim. Veniam aliqua nulla minim adipisicing magna exercitation veniam sint ea minim nulla.\r\n", |
||||
"registered": "1996-12-05T15:20:59 -01:00", |
||||
"latitude": -19.65876, |
||||
"longitude": 168.158924, |
||||
"tags": [ |
||||
"ad", |
||||
"exercitation", |
||||
"laboris", |
||||
"id", |
||||
"incididunt", |
||||
"nisi", |
||||
"non" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Serena Collins" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Carolina Anthony" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Kendra Avery" |
||||
} |
||||
], |
||||
"randomArrayItem": "lemon" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"guid": "523d89ac-63aa-4fac-9352-07cbd8f21a6a", |
||||
"isActive": true, |
||||
"balance": "$1,242.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 38, |
||||
"name": "Lindsay Stuart", |
||||
"gender": "female", |
||||
"company": "Papricut", |
||||
"email": "lindsaystuart@papricut.com", |
||||
"phone": "+1 (859) 589-3940", |
||||
"address": "688 Wyckoff Street, Carrizo, California, 6999", |
||||
"about": "Do exercitation labore in excepteur laborum eiusmod enim officia proident nulla veniam. Do Lorem dolor eiusmod proident qui in consequat aliqua. Lorem nulla id consequat ea enim ad id exercitation dolor ad dolore.\r\n", |
||||
"registered": "1997-01-09T23:08:18 -01:00", |
||||
"latitude": 87.910568, |
||||
"longitude": 163.037238, |
||||
"tags": [ |
||||
"qui", |
||||
"mollit", |
||||
"aute", |
||||
"et", |
||||
"veniam", |
||||
"elit", |
||||
"labore" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Bullock Hutchinson" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Guthrie Clark" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Elena Delaney" |
||||
} |
||||
], |
||||
"randomArrayItem": "cherry" |
||||
}, |
||||
{ |
||||
"id": 3, |
||||
"guid": "bc7a2767-94e5-4ebc-8f9d-ead42c3e0107", |
||||
"isActive": true, |
||||
"balance": "$2,533.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 33, |
||||
"name": "Mcmahon Adams", |
||||
"gender": "male", |
||||
"company": "Balooba", |
||||
"email": "mcmahonadams@balooba.com", |
||||
"phone": "+1 (984) 475-3671", |
||||
"address": "880 Pilling Street, Omar, Minnesota, 8563", |
||||
"about": "Excepteur incididunt commodo veniam enim esse magna. Exercitation dolor cupidatat consequat irure. Ex duis dolor non nostrud duis aliqua enim labore aliquip. Ad qui reprehenderit aute aliquip duis magna aliquip nisi nulla. Cillum ad sint reprehenderit officia id nostrud cillum excepteur cillum ea labore ullamco esse. Laboris sint ut id incididunt Lorem non reprehenderit adipisicing. Id sint laboris deserunt ea.\r\n", |
||||
"registered": "2005-03-01T02:26:24 -01:00", |
||||
"latitude": 6.359315, |
||||
"longitude": 33.053339, |
||||
"tags": [ |
||||
"Lorem", |
||||
"ex", |
||||
"dolore", |
||||
"pariatur", |
||||
"officia", |
||||
"ipsum", |
||||
"dolore" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Mollie Wilcox" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Alta Hall" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Paulette Pollard" |
||||
} |
||||
], |
||||
"randomArrayItem": "lemon" |
||||
}, |
||||
{ |
||||
"id": 4, |
||||
"guid": "9bbe7981-9e4c-4140-a7f4-be8fcae8ae18", |
||||
"isActive": true, |
||||
"balance": "$2,731.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 29, |
||||
"name": "Nanette Butler", |
||||
"gender": "female", |
||||
"company": "Nikuda", |
||||
"email": "nanettebutler@nikuda.com", |
||||
"phone": "+1 (989) 498-2116", |
||||
"address": "637 Colby Court, Whitewater, Vermont, 1992", |
||||
"about": "Magna Lorem sit sit duis. Aliqua eiusmod dolor enim est duis nulla in eu deserunt commodo. Sit laboris deserunt sint duis reprehenderit in sunt excepteur proident. Elit ad aliquip deserunt in ad occaecat id elit non commodo adipisicing ullamco magna.\r\n", |
||||
"registered": "1995-04-25T05:22:25 -02:00", |
||||
"latitude": -45.069546, |
||||
"longitude": 83.01566, |
||||
"tags": [ |
||||
"est", |
||||
"in", |
||||
"nulla", |
||||
"ea", |
||||
"dolore", |
||||
"aliqua", |
||||
"deserunt" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Noble Rodgers" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Haley Mayer" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Hudson Gentry" |
||||
} |
||||
], |
||||
"randomArrayItem": "lemon" |
||||
}, |
||||
{ |
||||
"id": 5, |
||||
"guid": "f0449f33-5c39-4a94-a114-e96d466cc9a8", |
||||
"isActive": true, |
||||
"balance": "$1,769.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 26, |
||||
"name": "Miranda Thomas", |
||||
"gender": "male", |
||||
"company": "Softmicro", |
||||
"email": "mirandathomas@softmicro.com", |
||||
"phone": "+1 (870) 591-2118", |
||||
"address": "503 Linden Street, Jackpot, Rhode Island, 419", |
||||
"about": "Consequat tempor esse pariatur minim magna ut ut dolor officia anim. Mollit mollit tempor do dolor ad aute proident commodo sit ea minim. Eu et laborum est in. Non exercitation est deserunt do mollit tempor duis. Nisi eu nulla ea cillum minim officia et duis quis sint. Consequat velit cupidatat Lorem sunt do do quis et ullamco. Elit eiusmod consectetur ullamco ea amet sint aute quis ipsum.\r\n", |
||||
"registered": "2010-10-07T07:31:46 -02:00", |
||||
"latitude": -28.329413, |
||||
"longitude": -17.80299, |
||||
"tags": [ |
||||
"fugiat", |
||||
"reprehenderit", |
||||
"adipisicing", |
||||
"culpa", |
||||
"quis", |
||||
"pariatur", |
||||
"deserunt" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Brewer Norton" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Ramona Jacobs" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Russo Hewitt" |
||||
} |
||||
], |
||||
"randomArrayItem": "apple" |
||||
}, |
||||
{ |
||||
"id": 6, |
||||
"guid": "18fb0572-e2b8-4f47-bd71-dc9349396227", |
||||
"isActive": true, |
||||
"balance": "$3,081.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 30, |
||||
"name": "Ada Potter", |
||||
"gender": "female", |
||||
"company": "Melbacor", |
||||
"email": "adapotter@melbacor.com", |
||||
"phone": "+1 (913) 474-2861", |
||||
"address": "947 Sumner Place, Haena, North Dakota, 685", |
||||
"about": "Nostrud amet id id qui. Reprehenderit officia duis ad aute ipsum eiusmod excepteur Lorem voluptate. Cillum laborum cillum aliquip duis reprehenderit amet sint non nulla in culpa irure veniam aliqua.\r\n", |
||||
"registered": "2008-09-26T03:40:28 -02:00", |
||||
"latitude": -11.153539, |
||||
"longitude": 115.382908, |
||||
"tags": [ |
||||
"laboris", |
||||
"proident", |
||||
"dolore", |
||||
"sunt", |
||||
"ut", |
||||
"irure", |
||||
"dolor" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Bethany Carroll" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Moody Andrews" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Trujillo Hester" |
||||
} |
||||
], |
||||
"randomArrayItem": "cherry" |
||||
}, |
||||
{ |
||||
"id": 7, |
||||
"guid": "69cc1cdc-2953-4a00-84df-bed00120ab12", |
||||
"isActive": true, |
||||
"balance": "$2,520.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 36, |
||||
"name": "Levine Deleon", |
||||
"gender": "male", |
||||
"company": "Dragbot", |
||||
"email": "levinedeleon@dragbot.com", |
||||
"phone": "+1 (979) 575-3162", |
||||
"address": "902 Elmwood Avenue, Caberfae, Delaware, 4651", |
||||
"about": "Laboris nulla velit dolor ex duis pariatur aute est. Incididunt incididunt laborum non culpa. Consequat elit ipsum et sint nisi dolore dolore nisi ut. Quis nostrud ex ad duis. Enim aliquip pariatur deserunt amet est ullamco in. Dolor sunt deserunt id deserunt labore reprehenderit enim ut in consectetur laboris incididunt in nisi. Ipsum sint in ipsum minim ipsum proident commodo excepteur cillum.\r\n", |
||||
"registered": "2000-08-15T05:06:23 -02:00", |
||||
"latitude": -48.334821, |
||||
"longitude": 66.328798, |
||||
"tags": [ |
||||
"nostrud", |
||||
"labore", |
||||
"ipsum", |
||||
"reprehenderit", |
||||
"mollit", |
||||
"consequat", |
||||
"adipisicing" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Jolene Vang" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Diana Frost" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Bobbi Franklin" |
||||
} |
||||
], |
||||
"randomArrayItem": "apple" |
||||
}, |
||||
{ |
||||
"id": 8, |
||||
"guid": "3a6bf80f-273e-40e9-b5b4-d6d7e07e76c6", |
||||
"isActive": false, |
||||
"balance": "$1,694.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 32, |
||||
"name": "Sophia Duran", |
||||
"gender": "female", |
||||
"company": "Magmina", |
||||
"email": "sophiaduran@magmina.com", |
||||
"phone": "+1 (843) 415-3460", |
||||
"address": "133 Norfolk Street, Worcester, Virginia, 3631", |
||||
"about": "Lorem occaecat officia proident consectetur sint anim id sit anim. Deserunt veniam aute deserunt proident. Ut cillum aliquip deserunt ipsum Lorem est qui cupidatat. Ipsum irure ullamco do cillum duis est in officia et officia elit nisi dolore cillum. Occaecat eu ad pariatur ad Lorem incididunt exercitation nulla. Adipisicing id mollit labore incididunt eiusmod. Esse voluptate ad cupidatat est commodo velit velit laboris ad fugiat mollit.\r\n", |
||||
"registered": "2003-01-12T07:36:55 -01:00", |
||||
"latitude": 49.58874, |
||||
"longitude": 140.795001, |
||||
"tags": [ |
||||
"nulla", |
||||
"officia", |
||||
"amet", |
||||
"irure", |
||||
"voluptate", |
||||
"exercitation", |
||||
"ad" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Twila Holcomb" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Katy Cruz" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Winnie Savage" |
||||
} |
||||
], |
||||
"randomArrayItem": "apple" |
||||
}, |
||||
{ |
||||
"id": 9, |
||||
"guid": "bf01372f-e27c-4f56-9831-9599cc11a73a", |
||||
"isActive": true, |
||||
"balance": "$1,087.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 37, |
||||
"name": "Boyd Tyson", |
||||
"gender": "male", |
||||
"company": "Skyplex", |
||||
"email": "boydtyson@skyplex.com", |
||||
"phone": "+1 (913) 438-2918", |
||||
"address": "966 Winthrop Street, Weogufka, Massachusetts, 2510", |
||||
"about": "Pariatur occaecat eiusmod incididunt elit irure sit enim proident et aute aliquip quis ea exercitation. Cillum et labore est anim sunt. Sint consectetur ullamco exercitation sit consequat laborum exercitation ea dolor deserunt. Proident fugiat ipsum voluptate commodo mollit pariatur commodo veniam eu ex duis nulla. Ex officia qui occaecat duis consectetur. Ullamco fugiat adipisicing quis Lorem velit laborum officia ex veniam id excepteur in.\r\n", |
||||
"registered": "2000-12-30T18:33:42 -01:00", |
||||
"latitude": 17.222712, |
||||
"longitude": 110.698092, |
||||
"tags": [ |
||||
"esse", |
||||
"consequat", |
||||
"dolor", |
||||
"proident", |
||||
"Lorem", |
||||
"ex", |
||||
"ex" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Stout Herring" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Noemi Vincent" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Johnnie Yates" |
||||
} |
||||
], |
||||
"randomArrayItem": "cherry" |
||||
}, |
||||
{ |
||||
"id": 10, |
||||
"guid": "ff535706-ea8c-44fe-b1aa-ae85c3e88931", |
||||
"isActive": false, |
||||
"balance": "$2,573.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 34, |
||||
"name": "Lucille Juarez", |
||||
"gender": "female", |
||||
"company": "Essensia", |
||||
"email": "lucillejuarez@essensia.com", |
||||
"phone": "+1 (842) 518-3032", |
||||
"address": "976 Lexington Avenue, Jacumba, Tennessee, 2110", |
||||
"about": "Minim esse in nostrud et dolor ut dolore dolor. Eiusmod sint incididunt id dolore elit eu quis dolor. Reprehenderit occaecat reprehenderit minim aute tempor sit. Voluptate sunt eiusmod sit id cillum magna aliquip aliquip. Magna cillum qui id adipisicing irure quis laboris.\r\n", |
||||
"registered": "2002-08-18T00:54:13 -02:00", |
||||
"latitude": 23.945548, |
||||
"longitude": 34.181728, |
||||
"tags": [ |
||||
"veniam", |
||||
"ex", |
||||
"aliquip", |
||||
"ex", |
||||
"ad", |
||||
"reprehenderit", |
||||
"et" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Norma Weiss" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Elnora Odom" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Jennifer Puckett" |
||||
} |
||||
], |
||||
"randomArrayItem": "lemon" |
||||
}, |
||||
{ |
||||
"id": 11, |
||||
"guid": "30eb71bc-e76e-41eb-90db-b6607b2471b5", |
||||
"isActive": true, |
||||
"balance": "$3,019.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 27, |
||||
"name": "Antonia Byers", |
||||
"gender": "female", |
||||
"company": "Pearlessa", |
||||
"email": "antoniabyers@pearlessa.com", |
||||
"phone": "+1 (986) 456-2695", |
||||
"address": "112 Montieth Street, Hegins, Arkansas, 614", |
||||
"about": "Consequat id Lorem pariatur sunt ea veniam anim aliquip amet duis. Minim id nulla est est cupidatat laboris commodo. Et eu magna commodo commodo esse ut deserunt cupidatat ea velit. Sint duis voluptate non amet ea laborum. Dolore ullamco ut Lorem aliquip pariatur laboris. Laborum deserunt Lorem sit eu elit duis exercitation proident sit proident.\r\n", |
||||
"registered": "2004-01-17T16:00:50 -01:00", |
||||
"latitude": -69.440764, |
||||
"longitude": -135.627868, |
||||
"tags": [ |
||||
"adipisicing", |
||||
"voluptate", |
||||
"incididunt", |
||||
"laboris", |
||||
"veniam", |
||||
"commodo", |
||||
"velit" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Melba Fields" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Miles Holden" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Lauren Goff" |
||||
} |
||||
], |
||||
"randomArrayItem": "apple" |
||||
}, |
||||
{ |
||||
"id": 12, |
||||
"guid": "5d1f9fd9-b3a6-4320-ba8a-cb9273bca3e9", |
||||
"isActive": false, |
||||
"balance": "$1,723.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 28, |
||||
"name": "Wyatt Douglas", |
||||
"gender": "male", |
||||
"company": "Paragonia", |
||||
"email": "wyattdouglas@paragonia.com", |
||||
"phone": "+1 (885) 580-2488", |
||||
"address": "674 Gerritsen Avenue, Needmore, Michigan, 608", |
||||
"about": "Enim adipisicing ut proident occaecat cupidatat excepteur sint do id aute ad amet laboris est. Sit culpa consequat nisi sunt exercitation ullamco est commodo exercitation fugiat velit. Laboris et sit deserunt commodo exercitation nisi aliqua non incididunt id id. Tempor exercitation aute Lorem anim ad nulla dolor aliqua do dolore.\r\n", |
||||
"registered": "1991-09-02T02:08:08 -02:00", |
||||
"latitude": 66.105776, |
||||
"longitude": 91.843229, |
||||
"tags": [ |
||||
"consectetur", |
||||
"sunt", |
||||
"ex", |
||||
"enim", |
||||
"labore", |
||||
"esse", |
||||
"ut" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Mcpherson Velez" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Cochran Bennett" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Welch Glover" |
||||
} |
||||
], |
||||
"randomArrayItem": "cherry" |
||||
}, |
||||
{ |
||||
"id": 13, |
||||
"guid": "139ebd33-41d1-4a12-aaf0-e2957587ea9f", |
||||
"isActive": true, |
||||
"balance": "$1,838.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 26, |
||||
"name": "Leah Downs", |
||||
"gender": "female", |
||||
"company": "Idealis", |
||||
"email": "leahdowns@idealis.com", |
||||
"phone": "+1 (878) 537-3328", |
||||
"address": "174 Herkimer Court, Hamilton, Indiana, 8465", |
||||
"about": "Elit deserunt ipsum exercitation dolor cillum excepteur culpa culpa ut sunt veniam. Elit non ut magna ea nostrud excepteur nisi aliquip pariatur. Veniam culpa officia ea nostrud minim et eiusmod. Sunt aliquip in non pariatur eu dolore aliquip magna. Velit exercitation et nisi deserunt exercitation voluptate Lorem enim elit fugiat adipisicing excepteur aliquip ut. Duis id reprehenderit ullamco commodo nulla nisi officia commodo occaecat sunt tempor veniam. Cillum minim do adipisicing cupidatat anim officia velit elit ea magna nisi do enim reprehenderit.\r\n", |
||||
"registered": "1988-08-25T19:07:19 -02:00", |
||||
"latitude": -73.977289, |
||||
"longitude": -116.135149, |
||||
"tags": [ |
||||
"ex", |
||||
"et", |
||||
"non", |
||||
"commodo", |
||||
"cupidatat", |
||||
"cupidatat", |
||||
"nisi" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Soto Brown" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Henry Conrad" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Marshall Wolf" |
||||
} |
||||
], |
||||
"randomArrayItem": "apple" |
||||
}, |
||||
{ |
||||
"id": 14, |
||||
"guid": "1082a62a-c042-4826-a50a-b5be72a07037", |
||||
"isActive": false, |
||||
"balance": "$3,349.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 29, |
||||
"name": "Schneider Durham", |
||||
"gender": "male", |
||||
"company": "Memora", |
||||
"email": "schneiderdurham@memora.com", |
||||
"phone": "+1 (882) 421-2055", |
||||
"address": "166 Chauncey Street, Coultervillle, Idaho, 8121", |
||||
"about": "Aute laboris nisi elit do dolor tempor reprehenderit cillum esse non consectetur nostrud voluptate. Tempor mollit do dolor irure non in deserunt ut proident nisi cupidatat. Anim mollit labore quis nulla nostrud reprehenderit sit aliqua exercitation nisi.\r\n", |
||||
"registered": "2003-09-21T21:15:56 -02:00", |
||||
"latitude": -56.159995, |
||||
"longitude": 4.310579, |
||||
"tags": [ |
||||
"adipisicing", |
||||
"ex", |
||||
"exercitation", |
||||
"aliquip", |
||||
"commodo", |
||||
"non", |
||||
"excepteur" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Jo Lara" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Merrill Gray" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Jacobson Burris" |
||||
} |
||||
], |
||||
"randomArrayItem": "lemon" |
||||
}, |
||||
{ |
||||
"id": 15, |
||||
"guid": "b58c304c-cca9-482c-b2b5-810e8fa15ef6", |
||||
"isActive": true, |
||||
"balance": "$2,923.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 30, |
||||
"name": "Shelton Burnett", |
||||
"gender": "male", |
||||
"company": "Geekola", |
||||
"email": "sheltonburnett@geekola.com", |
||||
"phone": "+1 (821) 501-3726", |
||||
"address": "117 Chase Court, Joes, Alabama, 774", |
||||
"about": "Non sit cupidatat laboris deserunt adipisicing nisi ipsum commodo. Labore duis sint eu dolor esse consectetur esse ullamco Lorem id nisi culpa sint. Cillum commodo incididunt occaecat reprehenderit enim aliquip velit. Sit voluptate dolore deserunt magna voluptate laborum fugiat ad. Voluptate ad aliqua ullamco eiusmod. Labore ut non ut reprehenderit enim non.\r\n", |
||||
"registered": "1992-10-02T12:42:44 -01:00", |
||||
"latitude": -58.765178, |
||||
"longitude": -155.109015, |
||||
"tags": [ |
||||
"culpa", |
||||
"do", |
||||
"do", |
||||
"enim", |
||||
"minim", |
||||
"enim", |
||||
"nulla" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Lillie Todd" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Morales Crosby" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Tracie Hamilton" |
||||
} |
||||
], |
||||
"randomArrayItem": "apple" |
||||
}, |
||||
{ |
||||
"id": 16, |
||||
"guid": "1a33e0ff-909e-4e31-b4f7-a6d0d0d72320", |
||||
"isActive": false, |
||||
"balance": "$1,693.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 27, |
||||
"name": "Crane Livingston", |
||||
"gender": "male", |
||||
"company": "Enomen", |
||||
"email": "cranelivingston@enomen.com", |
||||
"phone": "+1 (990) 563-2727", |
||||
"address": "248 Elliott Place, Walland, New Jersey, 8005", |
||||
"about": "Culpa anim sunt esse commodo deserunt reprehenderit laboris commodo ullamco Lorem. Tempor veniam officia eiusmod excepteur pariatur quis excepteur qui dolore consequat. Dolore tempor duis occaecat deserunt aute elit ex quis do occaecat et.\r\n", |
||||
"registered": "2007-03-09T12:39:06 -01:00", |
||||
"latitude": 45.176807, |
||||
"longitude": -2.485176, |
||||
"tags": [ |
||||
"ad", |
||||
"ea", |
||||
"in", |
||||
"consequat", |
||||
"aute", |
||||
"laborum", |
||||
"commodo" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Katrina Hoover" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Angeline Farmer" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Perkins Haney" |
||||
} |
||||
], |
||||
"randomArrayItem": "apple" |
||||
}, |
||||
{ |
||||
"id": 17, |
||||
"guid": "e6e7cbf1-e991-4e7b-96b7-bef35f249ffd", |
||||
"isActive": true, |
||||
"balance": "$2,167.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 21, |
||||
"name": "Bean Moody", |
||||
"gender": "male", |
||||
"company": "Terascape", |
||||
"email": "beanmoody@terascape.com", |
||||
"phone": "+1 (898) 582-2002", |
||||
"address": "773 Brighton Court, Kenwood, Missouri, 6928", |
||||
"about": "Id consequat cupidatat ex cupidatat eiusmod dolore ea incididunt sunt deserunt. Consequat dolor veniam amet incididunt Lorem exercitation dolore do velit tempor id culpa eiusmod. Occaecat esse est laboris nisi consectetur minim. Exercitation ea nostrud laboris aliqua consectetur aliquip nostrud dolor commodo. Elit officia quis in elit enim cupidatat sit sint deserunt dolore duis.\r\n", |
||||
"registered": "1997-10-19T10:30:44 -02:00", |
||||
"latitude": 48.493501, |
||||
"longitude": -53.665346, |
||||
"tags": [ |
||||
"duis", |
||||
"proident", |
||||
"eu", |
||||
"dolor", |
||||
"occaecat", |
||||
"sit", |
||||
"eu" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Beasley Mcmillan" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Saundra Morales" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Morrow Mcclure" |
||||
} |
||||
], |
||||
"randomArrayItem": "lemon" |
||||
}, |
||||
{ |
||||
"id": 18, |
||||
"guid": "53d4712a-aaad-4cf7-8de9-a0e2422a070c", |
||||
"isActive": true, |
||||
"balance": "$1,193.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 20, |
||||
"name": "Hodges Lawson", |
||||
"gender": "male", |
||||
"company": "Medesign", |
||||
"email": "hodgeslawson@medesign.com", |
||||
"phone": "+1 (843) 453-3635", |
||||
"address": "216 Fairview Place, Balm, Louisiana, 5648", |
||||
"about": "Proident aliqua exercitation minim est. Esse veniam sunt dolore laborum dolor minim. Dolor id eiusmod fugiat qui anim incididunt occaecat pariatur non. Ea exercitation incididunt elit non eu.\r\n", |
||||
"registered": "2008-01-14T06:12:50 -01:00", |
||||
"latitude": 77.014486, |
||||
"longitude": 171.670465, |
||||
"tags": [ |
||||
"dolor", |
||||
"ullamco", |
||||
"minim", |
||||
"sunt", |
||||
"laborum", |
||||
"dolor", |
||||
"ex" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Mcconnell Hahn" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "King Baker" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Virgie Holt" |
||||
} |
||||
], |
||||
"randomArrayItem": "cherry" |
||||
}, |
||||
{ |
||||
"id": 19, |
||||
"guid": "99db9ee5-bd4c-41f6-9f73-92f5644b7b97", |
||||
"isActive": true, |
||||
"balance": "$3,744.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 40, |
||||
"name": "Lancaster Walton", |
||||
"gender": "male", |
||||
"company": "Codax", |
||||
"email": "lancasterwalton@codax.com", |
||||
"phone": "+1 (965) 409-3192", |
||||
"address": "646 Harwood Place, Bodega, New Hampshire, 606", |
||||
"about": "Proident nostrud enim consequat irure. Duis amet incididunt ex do quis consectetur nisi laboris est voluptate esse. Laboris consectetur esse ullamco nostrud aute fugiat ad dolore eiusmod. Sit commodo elit aute Lorem ad deserunt sit est Lorem reprehenderit dolor minim ex.\r\n", |
||||
"registered": "2011-03-05T16:51:53 -01:00", |
||||
"latitude": -67.193873, |
||||
"longitude": 45.464244, |
||||
"tags": [ |
||||
"qui", |
||||
"ea", |
||||
"laborum", |
||||
"voluptate", |
||||
"occaecat", |
||||
"nisi", |
||||
"in" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Zamora Trujillo" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Latisha Fernandez" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Mayo Harris" |
||||
} |
||||
], |
||||
"randomArrayItem": "apple" |
||||
}, |
||||
{ |
||||
"id": 20, |
||||
"guid": "d54147b7-09fe-4dfb-8828-a73a5d2654b9", |
||||
"isActive": true, |
||||
"balance": "$1,534.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 36, |
||||
"name": "Lindsay Hawkins", |
||||
"gender": "male", |
||||
"company": "Isosphere", |
||||
"email": "lindsayhawkins@isosphere.com", |
||||
"phone": "+1 (957) 416-3291", |
||||
"address": "461 Conover Street, Epworth, Wyoming, 2303", |
||||
"about": "Enim amet sint minim pariatur aliquip proident fugiat consequat deserunt proident. Do excepteur Lorem velit sint proident ea aute eiusmod ipsum. Laborum id eiusmod do nostrud proident consequat eu fugiat elit nostrud nisi. Id aliqua est aliqua dolore ad id commodo est cillum in ipsum nostrud. Enim anim velit id adipisicing non exercitation dolore proident. Dolor sit amet commodo duis.\r\n", |
||||
"registered": "1991-07-10T19:55:25 -02:00", |
||||
"latitude": -71.393384, |
||||
"longitude": 129.718457, |
||||
"tags": [ |
||||
"nostrud", |
||||
"reprehenderit", |
||||
"ea", |
||||
"elit", |
||||
"ipsum", |
||||
"cillum", |
||||
"nulla" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Bartlett Shaw" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Black Barron" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Nona Mcgee" |
||||
} |
||||
], |
||||
"randomArrayItem": "apple" |
||||
}, |
||||
{ |
||||
"id": 21, |
||||
"guid": "d648f647-adaa-4bbe-9285-344a916f2241", |
||||
"isActive": true, |
||||
"balance": "$1,387.00", |
||||
"picture": "http://placehold.it/32x32", |
||||
"age": 22, |
||||
"name": "Jewel Mccoy", |
||||
"gender": "female", |
||||
"company": "Tetak", |
||||
"email": "jewelmccoy@tetak.com", |
||||
"phone": "+1 (931) 568-2889", |
||||
"address": "691 Putnam Avenue, Nettie, Arizona, 7175", |
||||
"about": "Enim proident occaecat culpa cupidatat exercitation aute ullamco aliquip id in et ea sit enim. Id Lorem veniam minim laborum labore minim fugiat eu anim. Eiusmod esse magna sunt ea. Proident deserunt dolore consequat mollit culpa laboris. Tempor veniam fugiat eu aliqua. Sint velit consequat in tempor velit non ullamco consequat duis dolore mollit cupidatat in consectetur. Culpa consequat et non nostrud amet fugiat ea do sit est reprehenderit incididunt aute.\r\n", |
||||
"registered": "2013-09-21T12:52:13 -02:00", |
||||
"latitude": 12.704629, |
||||
"longitude": 96.065025, |
||||
"tags": [ |
||||
"irure", |
||||
"aliqua", |
||||
"excepteur", |
||||
"elit", |
||||
"occaecat", |
||||
"nostrud", |
||||
"dolore" |
||||
], |
||||
"friends": [ |
||||
{ |
||||
"id": 0, |
||||
"name": "Ida Harvey" |
||||
}, |
||||
{ |
||||
"id": 1, |
||||
"name": "Ora Santana" |
||||
}, |
||||
{ |
||||
"id": 2, |
||||
"name": "Lynnette Bullock" |
||||
} |
||||
], |
||||
"randomArrayItem": "lemon" |
||||
} |
||||
] |
File diff suppressed because it is too large
Load Diff
@ -1 +0,0 @@
|
||||
{
"store": {
"book": [
{
"category": "reference",
"author": "Nigel Rees",
"title": "Sayings of the Century",
"price": 8.95
},
{
"category": "fiction",
"author": "Evelyn Waugh",
"title": "Sword of Honour",
"price": 12.99
},
{
"category": "fiction",
"author": "Herman Melville",
"title": "Moby Dick",
"isbn": "0-553-21311-3",
"price": 8.99
},
{
"category": "fiction",
"author": "J. R. R. Tolkien",
"title": "The Lord of the Rings",
"isbn": "0-395-19395-8",
"price": 22.99
}
],
"bicycle": {
"color": "red",
"price": 19.95
}
},
"expensive": 10
} |
@ -1,298 +0,0 @@
|
||||
{"completed_in": 0.072, "max_id": 336448826225328128, "max_id_str": "336448826225328128", "next_page": "?page=2&max_id=336448826225328128&q=gatling", "page": 1, "query": "gatling", "refresh_url": "?since_id=336448826225328128&q=gatling", "results": [ |
||||
{ |
||||
"created_at": "Mon, 20 May 2013 11:50:25 +0000", |
||||
"from_user": "anna_gatling", |
||||
"from_user_id": 1237619628, |
||||
"from_user_id_str": "1237619628", |
||||
"from_user_name": "Anna Gatling", |
||||
"geo": null, |
||||
"id": 336448826225328128, |
||||
"id_str": "336448826225328128", |
||||
"iso_language_code": "en", |
||||
"metadata": { |
||||
"result_type": "recent" |
||||
}, |
||||
"profile_image_url": "http:\/\/a0.twimg.com\/profile_images\/3402698946\/bebb3fcb7a7a3977a69c30797cfce5db_normal.jpeg", |
||||
"profile_image_url_https": "https:\/\/si0.twimg.com\/profile_images\/3402698946\/bebb3fcb7a7a3977a69c30797cfce5db_normal.jpeg", |
||||
"source": "<a href="http:\/\/twitter.com\/download\/iphone">Twitter for iPhone<\/a>", |
||||
"text": "Last Monday of 6th grade yayyyyy" |
||||
}, |
||||
{ |
||||
"created_at": "Mon, 20 May 2013 11:49:40 +0000", |
||||
"from_user": "ddnn_", |
||||
"from_user_id": 482530993, |
||||
"from_user_id_str": "482530993", |
||||
"from_user_name": "D'\u306e\u7d14\u60c5", |
||||
"geo": null, |
||||
"id": 336448635355144192, |
||||
"id_str": "336448635355144192", |
||||
"iso_language_code": "tl", |
||||
"metadata": { |
||||
"result_type": "recent" |
||||
}, |
||||
"profile_image_url": "http:\/\/a0.twimg.com\/profile_images\/3676715268\/74fa7666ffce02296cc7dfa25f6a8f9c_normal.png", |
||||
"profile_image_url_https": "https:\/\/si0.twimg.com\/profile_images\/3676715268\/74fa7666ffce02296cc7dfa25f6a8f9c_normal.png", |
||||
"source": "<a href="http:\/\/m.ubersocial.com">UberSocial Mobile<\/a>", |
||||
"text": "@Arc46_ gatling gun... as in minigun or what?", |
||||
"to_user": "Arc46_", |
||||
"to_user_id": 336528266, |
||||
"to_user_id_str": "336528266", |
||||
"to_user_name": "SamuelJunioPradipta", |
||||
"in_reply_to_status_id": 336448069233172480, |
||||
"in_reply_to_status_id_str": "336448069233172480" |
||||
}, |
||||
{ |
||||
"created_at": "Mon, 20 May 2013 11:48:56 +0000", |
||||
"from_user": "FonshudelSur", |
||||
"from_user_id": 300933633, |
||||
"from_user_id_str": "300933633", |
||||
"from_user_name": "Fonshu", |
||||
"geo": null, |
||||
"id": 336448452076634113, |
||||
"id_str": "336448452076634113", |
||||
"iso_language_code": "es", |
||||
"metadata": { |
||||
"result_type": "recent" |
||||
}, |
||||
"profile_image_url": "http:\/\/a0.twimg.com\/profile_images\/3654066775\/8da1e0e3f2d9ef89f34ac66993bb8836_normal.jpeg", |
||||
"profile_image_url_https": "https:\/\/si0.twimg.com\/profile_images\/3654066775\/8da1e0e3f2d9ef89f34ac66993bb8836_normal.jpeg", |
||||
"source": "<a href="http:\/\/www.tweetdeck.com">TweetDeck<\/a>", |
||||
"text": "@IsaraMiau Y tengo que currarme un cosplay para ir del patriota mecanizado con la gatling steampunk, que es DE LO MEJOR <3", |
||||
"to_user": "FonshudelSur", |
||||
"to_user_id": 300933633, |
||||
"to_user_id_str": "300933633", |
||||
"to_user_name": "Fonshu", |
||||
"in_reply_to_status_id": 336448304835608576, |
||||
"in_reply_to_status_id_str": "336448304835608576" |
||||
}, |
||||
{ |
||||
"created_at": "Mon, 20 May 2013 11:47:25 +0000", |
||||
"from_user": "Arc46_", |
||||
"from_user_id": 336528266, |
||||
"from_user_id_str": "336528266", |
||||
"from_user_name": "SamuelJunioPradipta", |
||||
"geo": null, |
||||
"id": 336448069233172480, |
||||
"id_str": "336448069233172480", |
||||
"iso_language_code": "en", |
||||
"metadata": { |
||||
"result_type": "recent" |
||||
}, |
||||
"profile_image_url": "http:\/\/a0.twimg.com\/profile_images\/3684084503\/2e880c5f9b9d7d6030d6d972feb9f5c4_normal.jpeg", |
||||
"profile_image_url_https": "https:\/\/si0.twimg.com\/profile_images\/3684084503\/2e880c5f9b9d7d6030d6d972feb9f5c4_normal.jpeg", |
||||
"source": "<a href="http:\/\/www.tweetdeck.com">TweetDeck<\/a>", |
||||
"text": "Something like Gatling gun, Bazooka RT @ddnn_: what are you exactly trying to make?" |
||||
}, |
||||
{ |
||||
"created_at": "Mon, 20 May 2013 11:37:49 +0000", |
||||
"from_user": "anna_gatling", |
||||
"from_user_id": 1237619628, |
||||
"from_user_id_str": "1237619628", |
||||
"from_user_name": "Anna Gatling", |
||||
"geo": null, |
||||
"id": 336445653662191616, |
||||
"id_str": "336445653662191616", |
||||
"iso_language_code": "en", |
||||
"metadata": { |
||||
"result_type": "recent" |
||||
}, |
||||
"profile_image_url": "http:\/\/a0.twimg.com\/profile_images\/3402698946\/bebb3fcb7a7a3977a69c30797cfce5db_normal.jpeg", |
||||
"profile_image_url_https": "https:\/\/si0.twimg.com\/profile_images\/3402698946\/bebb3fcb7a7a3977a69c30797cfce5db_normal.jpeg", |
||||
"source": "<a href="http:\/\/twitter.com\/download\/iphone">Twitter for iPhone<\/a>", |
||||
"text": "Mondays<" |
||||
}, |
||||
{ |
||||
"created_at": "Mon, 20 May 2013 11:29:57 +0000", |
||||
"from_user": "GATLING_FIGHTER", |
||||
"from_user_id": 1184500015, |
||||
"from_user_id_str": "1184500015", |
||||
"from_user_name": "M134 \u307f\u306b-\u304c\u3093", |
||||
"geo": null, |
||||
"id": 336443676270157826, |
||||
"id_str": "336443676270157826", |
||||
"iso_language_code": "ja", |
||||
"metadata": { |
||||
"result_type": "recent" |
||||
}, |
||||
"profile_image_url": "http:\/\/a0.twimg.com\/profile_images\/3607829622\/68059740f01d6532bc876e2e7ffb84d0_normal.jpeg", |
||||
"profile_image_url_https": "https:\/\/si0.twimg.com\/profile_images\/3607829622\/68059740f01d6532bc876e2e7ffb84d0_normal.jpeg", |
||||
"source": "<a href="http:\/\/theworld09.com\/">TheWorld\u2800<\/a>", |
||||
"text": "@Orz619 \u4f55\u3067\u3059\u3063\u3066\uff01\uff1f", |
||||
"to_user": "Orz619", |
||||
"to_user_id": 1393895851, |
||||
"to_user_id_str": "1393895851", |
||||
"to_user_name": "\u3050\u3063\u3055\u3093@\u9ed2\u732b\u306f\u53f7\u54ed\u3057\u3066\u3044\u307e\u3059\u3088\u3002", |
||||
"in_reply_to_status_id": 336443439870779394, |
||||
"in_reply_to_status_id_str": "336443439870779394" |
||||
}, |
||||
{ |
||||
"created_at": "Mon, 20 May 2013 11:29:48 +0000", |
||||
"from_user": "GATLING_FIGHTER", |
||||
"from_user_id": 1184500015, |
||||
"from_user_id_str": "1184500015", |
||||
"from_user_name": "M134 \u307f\u306b-\u304c\u3093", |
||||
"geo": null, |
||||
"id": 336443634872360960, |
||||
"id_str": "336443634872360960", |
||||
"iso_language_code": "ja", |
||||
"metadata": { |
||||
"result_type": "recent" |
||||
}, |
||||
"profile_image_url": "http:\/\/a0.twimg.com\/profile_images\/3607829622\/68059740f01d6532bc876e2e7ffb84d0_normal.jpeg", |
||||
"profile_image_url_https": "https:\/\/si0.twimg.com\/profile_images\/3607829622\/68059740f01d6532bc876e2e7ffb84d0_normal.jpeg", |
||||
"source": "<a href="http:\/\/theworld09.com\/">TheWorld\u2800<\/a>", |
||||
"text": "RT @Orz619: \u307b\u3093\u304d\u3067\u30b9\u30d1\u30d6\u30ed\u3057\u3088\u3046\u304b\u3068\u691c\u8a0e\u4e2dw" |
||||
}, |
||||
{ |
||||
"created_at": "Mon, 20 May 2013 10:46:41 +0000", |
||||
"from_user": "Gatling_gun_k", |
||||
"from_user_id": 1126180920, |
||||
"from_user_id_str": "1126180920", |
||||
"from_user_name": "\uac1c\ud2c0\ub9c1 \uae30\uad00\ucd1d", |
||||
"geo": null, |
||||
"id": 336432787248787456, |
||||
"id_str": "336432787248787456", |
||||
"iso_language_code": "ko", |
||||
"metadata": { |
||||
"result_type": "recent" |
||||
}, |
||||
"profile_image_url": "http:\/\/a0.twimg.com\/profile_images\/3171674022\/d318e014542845396c11662986b4285d_normal.png", |
||||
"profile_image_url_https": "https:\/\/si0.twimg.com\/profile_images\/3171674022\/d318e014542845396c11662986b4285d_normal.png", |
||||
"source": "<a href="http:\/\/twittbot.net\/">twittbot.net<\/a>", |
||||
"text": "\ud0c0\ud0c0\ud0c0\ud0c0\ud0c0\ud0c0\ud0c0\ud0c0\ud0c0\ud0c0\ud0c0\ud0c0\ud0c0\ud0c0!!" |
||||
}, |
||||
{ |
||||
"created_at": "Mon, 20 May 2013 10:22:40 +0000", |
||||
"from_user": "slam_gatling", |
||||
"from_user_id": 1316243516, |
||||
"from_user_id_str": "1316243516", |
||||
"from_user_name": "SxOxE", |
||||
"geo": null, |
||||
"id": 336426741893578754, |
||||
"id_str": "336426741893578754", |
||||
"iso_language_code": "ja", |
||||
"metadata": { |
||||
"result_type": "recent" |
||||
}, |
||||
"profile_image_url": "http:\/\/a0.twimg.com\/profile_images\/3606289395\/106dee12ccd2fb0bca99ba4b85304d54_normal.jpeg", |
||||
"profile_image_url_https": "https:\/\/si0.twimg.com\/profile_images\/3606289395\/106dee12ccd2fb0bca99ba4b85304d54_normal.jpeg", |
||||
"source": "<a href="http:\/\/twitter.com\/">web<\/a>", |
||||
"text": "\u59b9\u304cHUNTER\u00d7HUNTER\u3092\u8aad\u3093\u3067\u308b\u305b\u3044\u304b\u3001\u4ffa\u3082\u4e2d\u5b66\u4ee5\u6765\u4e45\u3005\u306b\u30cf\u30de\u3063\u305f\u3002\u6697\u9ed2\u5927\u9678\u7de8\u304c\u3069\u3046\u306a\u308b\u304b\u6c17\u306b\u306a\u308b\u3051\u3069\u3001\u5927\u66ae\u7dad\u4eba\u307f\u305f\u3044\u306b\u8a71\u3092\u30c7\u30ab\u304f\u3057\u3059\u304e\u3066\u53ce\u96c6\u3064\u304b\u306a\u304f\u306a\u308b\u53ef\u80fd\u6027\u3082\u5fae\u30ec\u5b58\u3002\u3042\u3068\u30af\u30e9\u30d4\u30ab\u304c\u4eca\u5f8c\u3069\u3046\u95a2\u308f\u3063\u3066\u304f\u308b\u306e\u304b\u3082\u6c17\u306b\u306a\u308b\u3068\u3053\u308d\u3002" |
||||
}, |
||||
{ |
||||
"created_at": "Mon, 20 May 2013 09:46:45 +0000", |
||||
"from_user": "Gatling_gun_k", |
||||
"from_user_id": 1126180920, |
||||
"from_user_id_str": "1126180920", |
||||
"from_user_name": "\uac1c\ud2c0\ub9c1 \uae30\uad00\ucd1d", |
||||
"geo": null, |
||||
"id": 336417701356507136, |
||||
"id_str": "336417701356507136", |
||||
"iso_language_code": "ko", |
||||
"metadata": { |
||||
"result_type": "recent" |
||||
}, |
||||
"profile_image_url": "http:\/\/a0.twimg.com\/profile_images\/3171674022\/d318e014542845396c11662986b4285d_normal.png", |
||||
"profile_image_url_https": "https:\/\/si0.twimg.com\/profile_images\/3171674022\/d318e014542845396c11662986b4285d_normal.png", |
||||
"source": "<a href="http:\/\/twittbot.net\/">twittbot.net<\/a>", |
||||
"text": "\ud22c\ud22c\ud22c\ud22c\ud22c\ud22c\ud22c\ud22c\ud22c\ud22c\ud22c\ud22c\ud22c\ud22c\ud22c!!" |
||||
}, |
||||
{ |
||||
"created_at": "Mon, 20 May 2013 09:17:47 +0000", |
||||
"from_user": "Gatling_gun_k", |
||||
"from_user_id": 1126180920, |
||||
"from_user_id_str": "1126180920", |
||||
"from_user_name": "\uac1c\ud2c0\ub9c1 \uae30\uad00\ucd1d", |
||||
"geo": null, |
||||
"id": 336410413707169792, |
||||
"id_str": "336410413707169792", |
||||
"iso_language_code": "ko", |
||||
"metadata": { |
||||
"result_type": "recent" |
||||
}, |
||||
"profile_image_url": "http:\/\/a0.twimg.com\/profile_images\/3171674022\/d318e014542845396c11662986b4285d_normal.png", |
||||
"profile_image_url_https": "https:\/\/si0.twimg.com\/profile_images\/3171674022\/d318e014542845396c11662986b4285d_normal.png", |
||||
"source": "<a href="http:\/\/twittbot.net\/">twittbot.net<\/a>", |
||||
"text": "\ub69c\ub450\ub450\ub450\ub457\ub450\ub450\ub450\ub450\ub450\ub450\ub450\ub450\ub450\ub450!!" |
||||
}, |
||||
{ |
||||
"created_at": "Mon, 20 May 2013 09:03:00 +0000", |
||||
"from_user": "Rebelzonderrede", |
||||
"from_user_id": 983435376, |
||||
"from_user_id_str": "983435376", |
||||
"from_user_name": "Rebel South", |
||||
"geo": null, |
||||
"id": 336406693384708096, |
||||
"id_str": "336406693384708096", |
||||
"iso_language_code": "nl", |
||||
"metadata": { |
||||
"result_type": "recent" |
||||
}, |
||||
"profile_image_url": "http:\/\/a0.twimg.com\/profile_images\/2920503711\/6db32e22de8ee8efa92ba1e16ef341b6_normal.jpeg", |
||||
"profile_image_url_https": "https:\/\/si0.twimg.com\/profile_images\/2920503711\/6db32e22de8ee8efa92ba1e16ef341b6_normal.jpeg", |
||||
"source": "<a href="http:\/\/www.tweetdeck.com">TweetDeck<\/a>", |
||||
"text": "20-5-1874: Sterfdag Alexander B. Dyer, Gen vd Unie. 1e Generaal die aanschaf Gatling gun nastreefde #amerikaanseburgeroorlog" |
||||
}, |
||||
{ |
||||
"created_at": "Mon, 20 May 2013 08:45:00 +0000", |
||||
"from_user": "MahdayMayday", |
||||
"from_user_id": 896598301, |
||||
"from_user_id_str": "896598301", |
||||
"from_user_name": "C H E ' N G A P !", |
||||
"geo": null, |
||||
"id": 336402162995310592, |
||||
"id_str": "336402162995310592", |
||||
"iso_language_code": "in", |
||||
"metadata": { |
||||
"result_type": "recent" |
||||
}, |
||||
"profile_image_url": "http:\/\/a0.twimg.com\/profile_images\/3089084467\/b5406e2a17e115108d798220ef872e59_normal.jpeg", |
||||
"profile_image_url_https": "https:\/\/si0.twimg.com\/profile_images\/3089084467\/b5406e2a17e115108d798220ef872e59_normal.jpeg", |
||||
"source": "<a href="http:\/\/twitter.com\/">web<\/a>", |
||||
"text": "RT @mnhfz92: @MahdayMayday ah ye..bg Gomu Gomu no Elephant Gatling kang", |
||||
"in_reply_to_status_id": 336401088506900480, |
||||
"in_reply_to_status_id_str": "336401088506900480" |
||||
}, |
||||
{ |
||||
"created_at": "Mon, 20 May 2013 08:43:55 +0000", |
||||
"from_user": "mnhfz92", |
||||
"from_user_id": 282901250, |
||||
"from_user_id_str": "282901250", |
||||
"from_user_name": "Nor Hafiz", |
||||
"geo": null, |
||||
"id": 336401891959402496, |
||||
"id_str": "336401891959402496", |
||||
"iso_language_code": "in", |
||||
"metadata": { |
||||
"result_type": "recent" |
||||
}, |
||||
"profile_image_url": "http:\/\/a0.twimg.com\/profile_images\/2661900827\/f41fc3f51c58daac67f1aa481de43819_normal.jpeg", |
||||
"profile_image_url_https": "https:\/\/si0.twimg.com\/profile_images\/2661900827\/f41fc3f51c58daac67f1aa481de43819_normal.jpeg", |
||||
"source": "<a href="http:\/\/twitter.com\/">web<\/a>", |
||||
"text": "@MahdayMayday ah ye..bg Gomu Gomu no Elephant Gatling kang", |
||||
"to_user": "MahdayMayday", |
||||
"to_user_id": 896598301, |
||||
"to_user_id_str": "896598301", |
||||
"to_user_name": "C H E ' N G A P !", |
||||
"in_reply_to_status_id": 336401088506900480, |
||||
"in_reply_to_status_id_str": "336401088506900480" |
||||
}, |
||||
{ |
||||
"created_at": "Mon, 20 May 2013 08:00:00 +0000", |
||||
"from_user": "origichara_bot", |
||||
"from_user_id": 410573195, |
||||
"from_user_id_str": "410573195", |
||||
"from_user_name": "\u307f\u3093\u306a\u306e\u30aa\u30ea\u30ad\u30e3\u30e9\u7d39\u4ecbbot", |
||||
"geo": null, |
||||
"id": 336390837846020096, |
||||
"id_str": "336390837846020096", |
||||
"iso_language_code": "ja", |
||||
"metadata": { |
||||
"result_type": "recent" |
||||
}, |
||||
"profile_image_url": "http:\/\/a0.twimg.com\/profile_images\/1634960810\/_____bot_normal.jpg", |
||||
"profile_image_url_https": "https:\/\/si0.twimg.com\/profile_images\/1634960810\/_____bot_normal.jpg", |
||||
"source": "<a href="http:\/\/twittbot.net\/">twittbot.net<\/a>", |
||||
"text": "\u300c\u6551\u4e16\u4e3b(\u30e1\u30b7\u30a2)\u3068\u3088\u3079\u3001\u3044\u3044\u306a\uff1f\u300d\u300c\u9ed9\u308c\u5909\u614b\u5909\u4eba\u30b1\u30df\u30ab\u30eb\u30d6\u30ec\u30a4\u30f3\u5973\u304c\u3002\u79c1\u3060\u3063\u3066\u5143\u306f\u4eba\u9593\u3060\u300d\uff0f\u516b\u30f6\u5cf0\u81e8\u592a\u90ce\uff08\u7537\uff6515\u6b73\u30fb\u81ea\u79f0\u6551\u4e16\u4e3b\u306e\u4e2d\u4e8c\u75c5\u30cf\u30a4\u30ab\u30e9\u5c11\u5e74\uff09http:\/\/t.co\/FS7av2d077" |
||||
} |
||||
], "results_per_page": 15, "since_id": 0, "since_id_str": "0"} |
@ -1,100 +0,0 @@
|
||||
{"web-app": { |
||||
"servlet": [ |
||||
{ |
||||
"servlet-name": "cofaxCDS", |
||||
"servlet-class": "org.cofax.cds.CDSServlet", |
||||
"init-param": { |
||||
"configGlossary:installationAt": "Philadelphia, PA", |
||||
"configGlossary:adminEmail": "ksm@pobox.com", |
||||
"configGlossary:poweredBy": "Cofax", |
||||
"configGlossary:poweredByIcon": "/images/cofax.gif", |
||||
"configGlossary:staticPath": "/content/static", |
||||
"templateProcessorClass": "org.cofax.WysiwygTemplate", |
||||
"templateLoaderClass": "org.cofax.FilesTemplateLoader", |
||||
"templatePath": "templates", |
||||
"templateOverridePath": "", |
||||
"defaultListTemplate": "listTemplate.htm", |
||||
"defaultFileTemplate": "articleTemplate.htm", |
||||
"useJSP": false, |
||||
"jspListTemplate": "listTemplate.jsp", |
||||
"jspFileTemplate": "articleTemplate.jsp", |
||||
"cachePackageTagsTrack": 200, |
||||
"cachePackageTagsStore": 200, |
||||
"cachePackageTagsRefresh": 60, |
||||
"cacheTemplatesTrack": 100, |
||||
"cacheTemplatesStore": 50, |
||||
"cacheTemplatesRefresh": 15, |
||||
"cachePagesTrack": 200, |
||||
"cachePagesStore": 100, |
||||
"cachePagesRefresh": 10, |
||||
"cachePagesDirtyRead": 10, |
||||
"searchEngineListTemplate": "forSearchEnginesList.htm", |
||||
"searchEngineFileTemplate": "forSearchEngines.htm", |
||||
"searchEngineRobotsDb": "WEB-INF/robots.db", |
||||
"useDataStore": true, |
||||
"dataStoreClass": "org.cofax.SqlDataStore", |
||||
"redirectionClass": "org.cofax.SqlRedirection", |
||||
"dataStoreName": "cofax", |
||||
"dataStoreDriver": "com.microsoft.jdbc.sqlserver.SQLServerDriver", |
||||
"dataStoreUrl": "jdbc:microsoft:sqlserver://LOCALHOST:1433;DatabaseName=goon", |
||||
"dataStoreUser": "sa", |
||||
"dataStorePassword": "dataStoreTestQuery", |
||||
"dataStoreTestQuery": "SET NOCOUNT ON;select test='test';", |
||||
"dataStoreLogFile": "/usr/local/tomcat/logs/datastore.log", |
||||
"dataStoreInitConns": 10, |
||||
"dataStoreMaxConns": 100, |
||||
"dataStoreConnUsageLimit": 100, |
||||
"dataStoreLogLevel": "debug", |
||||
"maxUrlLength": 500 |
||||
} |
||||
}, |
||||
{ |
||||
"servlet-name": "cofaxEmail", |
||||
"servlet-class": "org.cofax.cds.EmailServlet", |
||||
"init-param": { |
||||
"mailHost": "mail1", |
||||
"mailHostOverride": "mail2" |
||||
} |
||||
}, |
||||
{ |
||||
"servlet-name": "cofaxAdmin", |
||||
"servlet-class": "org.cofax.cds.AdminServlet" |
||||
}, |
||||
|
||||
{ |
||||
"servlet-name": "fileServlet", |
||||
"servlet-class": "org.cofax.cds.FileServlet" |
||||
}, |
||||
{ |
||||
"servlet-name": "cofaxTools", |
||||
"servlet-class": "org.cofax.cms.CofaxToolsServlet", |
||||
"init-param": { |
||||
"templatePath": "toolstemplates/", |
||||
"log": 1, |
||||
"logLocation": "/usr/local/tomcat/logs/CofaxTools.log", |
||||
"logMaxSize": "", |
||||
"dataLog": 1, |
||||
"dataLogLocation": "/usr/local/tomcat/logs/dataLog.log", |
||||
"dataLogMaxSize": "", |
||||
"removePageCache": "/content/admin/remove?cache=pages&id=", |
||||
"removeTemplateCache": "/content/admin/remove?cache=templates&id=", |
||||
"fileTransferFolder": "/usr/local/tomcat/webapps/content/fileTransferFolder", |
||||
"lookInContext": 1, |
||||
"adminGroupID": 4, |
||||
"betaServer": true |
||||
} |
||||
} |
||||
], |
||||
"servlet-mapping": { |
||||
"cofaxCDS": "/", |
||||
"cofaxEmail": "/cofaxutil/aemail/*", |
||||
"cofaxAdmin": "/admin/*", |
||||
"fileServlet": "/static/*", |
||||
"cofaxTools": "/tools/*" |
||||
}, |
||||
|
||||
"taglib": { |
||||
"taglib-uri": "cofax.tld", |
||||
"taglib-location": "/WEB-INF/tlds/cofax.tld" |
||||
} |
||||
}} |
Loading…
Reference in new issue