当前位置: 首页>>代码示例>>Java>>正文


Java JSONObject.parse方法代码示例

本文整理汇总了Java中com.alibaba.fastjson.JSONObject.parse方法的典型用法代码示例。如果您正苦于以下问题:Java JSONObject.parse方法的具体用法?Java JSONObject.parse怎么用?Java JSONObject.parse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.alibaba.fastjson.JSONObject的用法示例。


在下文中一共展示了JSONObject.parse方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: parseJson

import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类
Object parseJson(String data,Options.Type type){
  if( type == Options.Type.json){
    return JSONObject.parse(data);
  }else if( type == Options.Type.jsonp){
    if(data == null || data.isEmpty()) {
      return new JSONObject();
    }
    int b = data.indexOf("(")+1;
    int e = data.lastIndexOf(")");
    if(b ==0 || b >= e || e <= 0){
      return new JSONObject();
    }

    data = data.substring(b,e);
    return JSONObject.parse(data);
  }else {
    return data;
  }
}
 
开发者ID:amap-demo,项目名称:weex-3d-map,代码行数:20,代码来源:WXStreamModule.java

示例2: parseData

import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类
Object parseData(String data, Options.Type type) throws JSONException{
  if( type == Options.Type.json){
    return JSONObject.parse(data);
  }else if( type == Options.Type.jsonp){
    if(data == null || data.isEmpty()) {
      return new JSONObject();
    }
    int b = data.indexOf("(")+1;
    int e = data.lastIndexOf(")");
    if(b ==0 || b >= e || e <= 0){
      return new JSONObject();
    }

    data = data.substring(b,e);
    return JSONObject.parse(data);
  }else {
    return data;
  }
}
 
开发者ID:weexext,项目名称:ucar-weex-core,代码行数:20,代码来源:WXStreamModule.java

示例3: process

import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类
@Override
public void process(Page page) {
    List<String> url_list = new ArrayList<>();
    List<String> name_list = new ArrayList<>();
    JSONObject jsonObject = (JSONObject) JSONObject.parse(page.getRawText());
    JSONArray data = (JSONArray) jsonObject.get("imgs");
    for(int i=0;i<data.size();i++){
        String url = (String) data.getJSONObject(i).get("objURL");
        String name = (String) data.getJSONObject(i).get("fromPageTitleEnc");
        if(url!=null){
            url_list.add(url);
            name_list.add(name);
        }
    }
    setUrls(url_list);
    setNames(name_list);
}
 
开发者ID:bruceq,项目名称:Gather-Platform,代码行数:18,代码来源:DownloadPicture.java

示例4: createOrUpdateViewMeta

import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类
/**
 * update the meta if the view updated
 */
private void createOrUpdateViewMeta(ChildData childData, boolean isReplace) throws Exception {
    String path = childData.getPath();
    String[] paths = path.split("/");
    String jsonValue = new String(childData.getData(), StandardCharsets.UTF_8);
    JSONObject obj = (JSONObject) JSONObject.parse(jsonValue);

    //if the view is create or replace by this server it self
    String serverId = obj.getString(SERVER_ID);
    if (serverId.equals(ZkConfig.getInstance().getValue(ZkParamCfg.ZK_CFG_MYID))) {
        return;
    }
    String createSql = obj.getString(CREATE_SQL);
    String schema = paths[paths.length - 1].split(SCHEMA_VIEW_SPLIT)[0];

    ViewMeta vm = new ViewMeta(createSql, schema, DbleServer.getInstance().getTmManager());
    vm.initAndSet(isReplace);

}
 
开发者ID:actiontech,项目名称:dble,代码行数:22,代码来源:ViewChildListener.java

示例5: init

import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类
public void init() {
    Map<String, Map<String, String>> map = new ConcurrentHashMap<String, Map<String, String>>();
    try {
        List<String> viewList = zkConn.getChildren().forPath(KVPathUtil.getViewPath());
        for (String singlePath : viewList) {
            String[] paths = singlePath.split("/");
            String jsonData = new String(zkConn.getData().forPath(KVPathUtil.getViewPath() + SEPARATOR + singlePath), "UTF-8");
            JSONObject obj = (JSONObject) JSONObject.parse(jsonData);

            String createSql = obj.getString(CREATE_SQL);
            String schema = paths[paths.length - 1].split(SCHEMA_VIEW_SPLIT)[0];
            String viewName = paths[paths.length - 1].split(SCHEMA_VIEW_SPLIT)[1];
            if (map.get(schema) == null) {
                map.put(schema, new ConcurrentHashMap<String, String>());
            }
            map.get(schema).put(viewName, createSql);
        }
    } catch (Exception e) {
        LOGGER.info("init viewData from zk error : " + e.getMessage());
    } finally {
        viewCreateSqlMap = map;
    }
}
 
开发者ID:actiontech,项目名称:dble,代码行数:24,代码来源:KVStoreRepository.java

示例6: request

import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类
public String request(String ip) {
    Map<String, String> params = new LinkedHashMap<>();
    params.put("ip", ip);
    params.put("format", "json");
    String url = UrlUtils.build(XIN_LANG_IP_ADDRESS, params);
    Map<String, String> headerparams = new HashMap<>(1 << 4);
    String response1 = null;
    try {
        response1 = HttpClientUtils.getMethodGetResponse(url);
    } catch (Exception e) {
        LOGGER.error("response {} return is not 200, param_json {}", response1, ip);
        return "火星小朋友";
    }
    Object object = JSONObject.parse(response1);
    if(object instanceof Integer){
        return "火星小朋友";
    }
    JSONObject jsonObject = (JSONObject) object;
    String country = jsonObject.getString("country") != null ? jsonObject.getString("country") : "";
    String province = jsonObject.getString("province") != null ? jsonObject.getString("province") : "";
    String city = jsonObject.getString("city") != null ? jsonObject.getString("city") : "";
    return country + province  + "的网友";
}
 
开发者ID:wxz1211,项目名称:dooo,代码行数:24,代码来源:IpClient.java

示例7: parseWithNotExistType

import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类
@Test
public void parseWithNotExistType() {
    String s = "{\"@type\":\"com.alibaba.fastjson.ValueBean\",\"val\":1}";
    Object object = JSONObject.parse(s);
    Assert.assertNotNull(object);
    Assert.assertTrue(object instanceof JSONObject);
    Assert.assertEquals(new Integer(1), JSONObject.class.cast(object).getInteger("val"));
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:9,代码来源:IgnoreTypeDeserializer.java

示例8: parseWithExistType

import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类
@Test
public void parseWithExistType() {
    String s = "{\"@type\":\"com.alibaba.fastjson.deserializer.ValueBean\",\"val\":1}";
    Object object = JSONObject.parse(s);
    Assert.assertNotNull(object);
    Assert.assertTrue(object instanceof ValueBean);
    Assert.assertEquals(new Integer(1), ValueBean.class.cast(object).getVal());
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:9,代码来源:IgnoreTypeDeserializer.java

示例9: skipByName

import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类
public static JSONObject skipByName(Object data, Set<String> propertySet) {
	JSONObject req = (JSONObject) JSON.toJSON(data);
	SerializerUtil serializer = new SerializerUtil(null, propertySet, null, null);
	if(null != propertySet) {
		return (JSONObject) req.parse(req.toJSONString(req, serializer.propertyfilter));
	}
	return req;
}
 
开发者ID:iunet,项目名称:iunet-blog,代码行数:9,代码来源:SerializerUtil.java

示例10: encryptionByName

import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类
public static JSONObject encryptionByName(HttpSession session, Object data, Set<String> valueSet, boolean encryption) {
	JSONObject req = (JSONObject) JSON.toJSON(data);
	SerializerUtil serializer = new SerializerUtil(session, null, valueSet, encryption);
	if(null != valueSet) {
		return (JSONObject) req.parse(req.toJSONString(req, serializer.valuefilter));
	}
	return req;
}
 
开发者ID:iunet,项目名称:iunet-blog,代码行数:9,代码来源:SerializerUtil.java

示例11: getDataFromAPI

import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类
private Object getDataFromAPI (String params) {
	
	if (IS_DEBUG) {
		System.out.println("params:" + params);
	}
	String resultHtml = null;
	if ("get".equalsIgnoreCase(method)) {
		resultHtml = HttpRequest.sendGet(url, connectTimeout, readTimeout, params);
	} else if ("post".equalsIgnoreCase(method)) {
		resultHtml = HttpRequest.sendPost(url, connectTimeout, readTimeout, params);
	} else {
		return "暂不支持"+ method +"方法";
	}
	if (IS_DEBUG) {
		System.out.println("result:" + resultHtml);
	}
	
	if ("string".equalsIgnoreCase(returnType)) {
		return resultHtml;
	}
	if ("json".equalsIgnoreCase(returnType)) {
		return JSONObject.parse(resultHtml);
	}
	if ("jsonarray".equalsIgnoreCase(returnType)) {
		return JSONArray.parse(resultHtml);
	}
	return "暂不支持返回" + returnType + "类型";
}
 
开发者ID:gooking,项目名称:yijava,代码行数:29,代码来源:BaseApiTemplateMethodModelEx.java

示例12: toObject

import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类
public static Object toObject(byte[] objectBytes) throws Exception {
	return JSONObject.parse(new String(objectBytes));
}
 
开发者ID:WengShengyuan,项目名称:rabbit-mq-client,代码行数:4,代码来源:JsonStringBaseSerialization.java

示例13: deserialize

import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类
public static<T> T deserialize(byte[] json,Class<T> cls){
    return (T) JSONObject.parse(json, Feature.OrderedField);
}
 
开发者ID:rpgmakervx,项目名称:slardar,代码行数:4,代码来源:JsonUtils.java


注:本文中的com.alibaba.fastjson.JSONObject.parse方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。