JAVA如何获取本地.json文件并遍历

因为开发的原因,后期要测试,就在网上抓取了一些商品数据,并组成了json文件.然而我在从本地读取并遍历的时候,遇到了点问题.无法直接遍历,报错Exception in thread "main" com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 2 column 2 path $
at com.google.gson.JsonParser.parse(JsonParser.java:65)
at com.google.gson.JsonParser.parse(JsonParser.java:45)
at com.enation.framework.util.JsonUtil.parseJsonArray(JsonUtil.java:103)
at com.enation.framework.util.JsonUtil.toList(JsonUtil.java:43)
at com.enation.app.b2b2c.front.api.goods.InsertGoods.main(InsertGoods.java:136)
Caused by: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 2 column 2 path $
at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1574)
at com.google.gson.stream.JsonReader.checkLenient(JsonReader.java:1423)
at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:546)
at com.google.gson.stream.JsonReader.peek(JsonReader.java:429)
at com.google.gson.JsonParser.parse(JsonParser.java:60)
... 4 more


```因为json文件中有特别多的数据,哪位大神有好点的方法,特别是有代码的话更好,万分感谢!

6个回答

最近一直比较忙,想起了以前的这个问题,就偶来做个总结.因为当时造成错误的原因是因为要在网站上添加很多的测试数据,人工添加的话,很不现实
,因为是一个全品类b2b2c的网站,各类数据都要有点.所以采用的最好的方法就是去抓数据,最开始的做法是将数据全部抓取下来,在本地保存成一个json
文件,因为每个商品的信息都特别全,最后造成了本地的json文件数据量过大,一个json文件就有不到1G的内存,本地一旦读取的话就卡死,而且因为商品
类型的不一样,造成 了商品数据的不规范,在解析读取的时候报各种错.

最后想想了,又把读写的工具类改了下,每抓取一条数据,就进行解析,解析出错就跳过,抓取下一条,然后解析,测试了一些数据之后,将所有可能出现的不规范数据做了一个总结的判断,然后开始一边抓取,一边读写,虽然时间比较长,但是结果还是比较完美的

我先看看,如果OK的话....你懂的!

没有人吗?来大神帮指点下啊!

之前 从网上抓过json 格式的文也是出现过很多的特殊符号,导致格式化为正常数据失败。
我采用的方法 是将指定字符替换掉。然后再进行数据的处理。。。replaceAll() 这个你应该知道吧,我就不多说了,这是我用过的解决方案

import java.io.*;
/**

  • Created by tang on 14-3-1. */ public class JsonUtils { //从给定位置读取Json文件 public static String readJson(String path){ //从给定位置获取文件 File file = new File(path); BufferedReader reader = null; //返回值,使用StringBuffer StringBuffer data = new StringBuffer(); // try { reader = new BufferedReader(new FileReader(file)); //每次读取文件的缓存 String temp = null; while((temp = reader.readLine()) != null){ data.append(temp); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { //关闭文件流 if (reader != null){ try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } return data.toString(); } 上边是JSON的读取, 下边是遍历 : import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;

import net.sf.json.JSONObject;

import net.sf.json.JsonConfig;

public class Test3 {

/** 
 * @param args 
 */  
public static void main(String[] args) {  
    // TODO Auto-generated method stub  
    String s="【Object json树形字符串】";  
    Map map=new HashMap();  
    JsonConfig jc=new JsonConfig();  
    jc.setClassMap(map);  
    jc.setRootClass(Map.class);  
    jc.setArrayMode(JsonConfig.MODE_LIST);  
    JSONObject jobj=JSONObject.fromObject(s,jc);  
    //递归遍历  
    decodeJSONObject(jobj);  
}  
public static void decodeJSONObject(JSONObject json){  
    Iterator<String> keys=json.keys();  
    JSONObject jo=null;  
    Object o;  
    String key;  
    while(keys.hasNext()){  
        key=keys.next();  
        o=json.get(key);  
        if(o instanceof JSONObject){  
            jo=(JSONObject)o;  
            if(jo.keySet().size()>0){  
                decodeJSONObject(jo);  
            }else{  
                System.out.println(key);  
            }  
        }else{  
            System.out.println(o);  
        }  
    }  
}  

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
iOS 本地.json文件的读写

创建.json文件,并写入内容,在路径下能够找到创建的文件和里面有写入的内容,但是相同路径下获取文件,读取的内容是空的。下面是代码: // ************ 创建文件 ************ / // 创建文件管理器 NSFileManager *fileManager = [NSFileManager defaultManager]; // 获取document路径,括号中属性为当前应用程序独享 NSArray *directoryPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentDirectory = [directoryPaths objectAtIndex:0]; NSLog(@"document = %@", documentDirectory); //定义记录文件全名以及路径的字符串filePath NSString *filePath = [documentDirectory stringByAppendingPathComponent:@"my_js.json"]; NSLog(@"filePath = %@", filePath); //查找文件,如果不存在,就创建一个文件 if (![fileManager fileExistsAtPath:filePath]) { [fileManager createFileAtPath:filePath contents:nil attributes:nil]; } // ************ 写入文件 ************ / NSString *temp = @"Hello world"; //创建数据缓冲 NSMutableData *writer = [[NSMutableData alloc]init]; //将字符串添加到缓冲中 [writer appendData:[temp dataUsingEncoding:NSUTF8StringEncoding]]; [writer writeToFile:filePath atomically:YES]; // ************ 读取文件 ************ / NSData *jsonData = [NSData dataWithContentsOfFile:filePath]; id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:nil]; NSLog(@"读取文件 = %@", jsonObject);

net.sf.json.JSONException:

严重: Servlet.service() for servlet [UserServlet] in context with path [/smbms] threw exception net.sf.json.JSONException: java.lang.reflect.InvocationTargetException at net.sf.json.JSONObject._fromBean(JSONObject.java:959) at net.sf.json.JSONObject.fromObject(JSONObject.java:194) at net.sf.json.JSONObject._processValue(JSONObject.java:2793) at net.sf.json.JSONObject._setInternal(JSONObject.java:2817) at net.sf.json.JSONObject.setValue(JSONObject.java:1527) at net.sf.json.JSONObject._fromBean(JSONObject.java:946) at net.sf.json.JSONObject.fromObject(JSONObject.java:194) at net.sf.json.JSONArray._processValue(JSONArray.java:2562) at net.sf.json.JSONArray.processValue(JSONArray.java:2593) at net.sf.json.JSONArray.addValue(JSONArray.java:2580) at net.sf.json.JSONArray._fromCollection(JSONArray.java:1084) at net.sf.json.JSONArray.fromObject(JSONArray.java:147) at net.sf.json.JSONArray.fromObject(JSONArray.java:129) at cn.smbms.servlet.UserServlet.getUserList(UserServlet.java:108) at cn.smbms.servlet.UserServlet.service(UserServlet.java:37) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1082) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2517) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2506) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyUtilsBean.java:1773) at org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty(PropertyUtilsBean.java:1132) at org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:686) at org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:715) at org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:290) at net.sf.json.JSONObject._fromBean(JSONObject.java:931) ... 33 more Caused by: java.lang.IllegalArgumentException at java.sql.Date.getHours(Date.java:177) ... 43 more

求助Exception org.json.JSONException

Exception in thread "main" org.json.JSONException: Expected a ',' or ']' at 99 [character 100 line 1] at org.json.JSONTokener.syntaxError(JSONTokener.java:433) at org.json.JSONArray.<init>(JSONArray.java:127) at org.json.JSONTokener.nextValue(JSONTokener.java:367) at org.json.JSONObject.<init>(JSONObject.java:217) at org.json.JSONObject.<init>(JSONObject.java:325) at com.baidu.speech.serviceapi.Sample.printResponse(Sample.java:105) at com.baidu.speech.serviceapi.Sample.method1(Sample.java:67) at com.baidu.speech.serviceapi.Sample.main(Sample.java:29)

C# Json 序列化 遍历(Json 为特殊json数组)注:用这正则

string json1 = @"[ [1 , 1 , [ ['中' , 'zhōng'] , ['国' , 'guó'] ] , '中国.mp3' ] , [1 , 1 , [ ['春' , 'chūn'] , ['天' , 'tiān'] ] , '春天.mp3' ] , [1 , 1 , [ ['非' , 'fēi'] , ['常' , 'cháng'] ] , '非常.mp3' ] ]"; 只用正则,遍历取值。 JavaScriptSerializer,JsonConvert.DeserializeObject()等就不考虑了,

java怎么遍历json取出需要的内容

http://www.scnewair.cn:3389/publish/getAllCity24HRealTimeAQIC 这个URL中是个嵌套的json数组。 想通过这个URL来遍历json,只要timePoint:1484542800000部分内容,其他部分不要,代码应该怎么写,求老师指点! [图片说明](https://img-ask.csdn.net/upload/201701/17/1484633496_306642.png)

java.lang.OutOfMemoryError: Java heap space

``` package com.shopping.view.app.action; import java.util.List; import javax.servlet.http.HttpServletResponse; import org.nutz.json.Json; import org.nutz.json.JsonFormat; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.alibaba.fastjson.JSON; import com.shopping.core.annotation.SecurityMapping; import com.shopping.foundation.domain.GoodsBrand; import com.shopping.foundation.domain.GoodsClass; import com.shopping.foundation.service.IGoodsBrandService; import com.shopping.foundation.service.IGoodsClassService; @Controller public class APIGoods_listAction { @Autowired private IGoodsBrandService goodsBrandService; @Autowired private IGoodsClassService goodsClassService; @RequestMapping(value="/api/goods_list.htm",produces = "text/html;charset=UTF-8") @ResponseBody public String goods_list(HttpServletResponse response) { List<GoodsBrand> gbs = this.goodsBrandService.query("select obj from GoodsBrand obj order by obj.sequence asc", null, -1, -1); // List<GoodsClass> gcs = this.goodsClassService.query( // "select obj from GoodsClass obj where obj.parent.id is null order by obj.sequence asc", null, -1, -1); response.setContentType("text/json"); response.setHeader("Cache-Control", "no-cache"); response.setCharacterEncoding("UTF-8"); if(gbs!=null && gbs.size()>0){ String data = Json.toJson(gbs, JsonFormat.compact()); return "{\"statusCode\":200,\"msg\":\"加载成功!\",\"data\":"+data+"}"; }else{ return "{\"statusCode\":500,\"msg\":\"系统错误!\"}"; } } } ``` ``` 六月 12, 2017 5:15:12 下午 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet [shopping] in context with path [/shopping] threw exception [Handler processing failed; nested exception is java.lang.OutOfMemoryError: Java heap space] with root cause java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:3332) at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:137) at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:121) at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:622) at java.lang.StringBuilder.append(StringBuilder.java:202) at org.nutz.lang.stream.StringWriter.write(StringWriter.java:23) at java.io.Writer.write(Writer.java:113) at java.io.Writer.append(Writer.java:293) at org.nutz.json.JsonRendering.string2Json(JsonRendering.java:237) at org.nutz.json.JsonRendering.appendName(JsonRendering.java:55) at org.nutz.json.JsonRendering.appendPair(JsonRendering.java:71) at org.nutz.json.JsonRendering.pojo2Json(JsonRendering.java:192) at org.nutz.json.JsonRendering.render(JsonRendering.java:273) at org.nutz.json.JsonRendering.coll2Json(JsonRendering.java:297) at org.nutz.json.JsonRendering.render(JsonRendering.java:269) at org.nutz.json.JsonRendering.appendPair(JsonRendering.java:73) at org.nutz.json.JsonRendering.pojo2Json(JsonRendering.java:192) at org.nutz.json.JsonRendering.render(JsonRendering.java:273) at org.nutz.json.JsonRendering.coll2Json(JsonRendering.java:297) at org.nutz.json.JsonRendering.render(JsonRendering.java:269) at org.nutz.json.JsonRendering.appendPair(JsonRendering.java:73) at org.nutz.json.JsonRendering.pojo2Json(JsonRendering.java:192) at org.nutz.json.JsonRendering.render(JsonRendering.java:273) at org.nutz.json.JsonRendering.appendPair(JsonRendering.java:73) at org.nutz.json.JsonRendering.pojo2Json(JsonRendering.java:192) at org.nutz.json.JsonRendering.render(JsonRendering.java:273) at org.nutz.json.JsonRendering.appendPair(JsonRendering.java:73) at org.nutz.json.JsonRendering.pojo2Json(JsonRendering.java:192) at org.nutz.json.JsonRendering.render(JsonRendering.java:273) at org.nutz.json.JsonRendering.appendPair(JsonRendering.java:73) at org.nutz.json.JsonRendering.pojo2Json(JsonRendering.java:192) at org.nutz.json.JsonRendering.render(JsonRendering.java:273) ```

关于vue的cli里面package.json文件?

求大神指教一下这里面的东西都是啥?特别是scripts里面的,我发现我家里电脑的scripts里面的东西跟公司里scripts里面的东西是不一样的? ``` { "name": "zhiliao.0", "version": "1.0.0", "description": "A Vue.js project", "author": "momo <552488648@qq.com>", "private": true, "scripts": { "dev": "node build/dev-server.js", "build": "npm run build-prod", "start": "cross-env node build/webpack.dll.js && cross-env TYPE=local node build/dev-server.js", "start-dev": "node build/webpack.dll.js && cross-env TYPE=dev node build/dev-server.js", "start-test": "node build/webpack.dll.js && cross-env TYPE=test node build/dev-server.js", "start-prod": "node build/webpack.dll.js && cross-env TYPE=prod node build/dev-server.js", "build-local": "cross-env TYPE=local model=dev node build/webpack.dll.js && cross-env TYPE=local node build/build.js", "build-dev": "cross-env TYPE=dev model=build node build/webpack.dll.js && cross-env TYPE=dev node build/build.js", "build-test": "cross-env TYPE=test model=build node build/webpack.dll.js && cross-env TYPE=test node build/build.js", "build-prod": "cross-env TYPE=prod model=build node build/webpack.dll.js && cross-env TYPE=prod node build/build.js" }, "dependencies": { "axios": "^0.15.3", "blueimp-md5": "^2.7.0", "es6-promise": "^4.1.0", "mint-ui": "^2.2.1", "qs": "^6.4.0", "vue": "^2.2.2", "vue-baidu-map": "^0.10.5", "vue-router": "^2.2.0", "vuex": "^2.2.1", "weixin-js-sdk": "^1.2.0" }, "devDependencies": { "add-asset-html-webpack-plugin": "^2.1.2", "autoprefixer": "^6.7.2", "babel-core": "^6.22.1", "babel-eslint": "^8.0.3", "babel-loader": "^6.2.10", "babel-plugin-syntax-jsx": "^6.18.0", "babel-plugin-transform-runtime": "^6.22.0", "babel-plugin-transform-vue-jsx": "^3.5.0", "babel-preset-env": "^1.2.1", "babel-preset-es2015": "^6.24.1", "babel-preset-stage-2": "^6.22.0", "babel-register": "^6.22.0", "babel-runtime": "^6.26.0", "chalk": "^1.1.3", "connect-history-api-fallback": "^1.3.0", "copy-webpack-plugin": "^4.0.1", "cross-env": "^5.1.1", "css-loader": "^0.26.4", "eslint": "4.4.1", "eslint-config-standard": "10.2.1", "eslint-friendly-formatter": "3.0.0", "eslint-loader": "1.9.0", "eslint-plugin-html": "3.1.1", "eslint-plugin-import": "2.7.0", "eslint-plugin-node": "5.1.1", "eslint-plugin-promise": "3.5.0", "eslint-plugin-standard": "3.0.1", "eventsource-polyfill": "^0.9.6", "express": "^4.14.1", "extract-text-webpack-plugin": "^2.0.0", "file-loader": "^0.10.0", "form-data": "^0.2.0", "friendly-errors-webpack-plugin": "^1.1.3", "function-bind": "^1.1.0", "happypack": "^4.0.0", "html-webpack-plugin": "^2.28.0", "http-proxy-middleware": "^0.17.3", "iconv-lite": "^0.4.7", "mime": "~1.3.4", "node-sass": "^4.9.3", "opn": "^4.0.2", "optimize-css-assets-webpack-plugin": "^1.3.0", "ora": "^1.3.0", "portfinder": "^1.0.13", "request": "~2.72.0", "rimraf": "^2.6.0", "sass-loader": "^6.0.6", "semver": "^5.3.0", "shelljs": "^0.8.1", "url-loader": "^0.5.7", "urlencode": "^1.1.0", "verification-code": "^1.0.0", "vue-loader": "^11.1.4", "vue-style-loader": "^2.0.5", "vue-template-compiler": "^2.2.4", "webpack": "^2.2.1", "webpack-bundle-analyzer": "^2.2.1", "webpack-dev-middleware": "^1.10.0", "webpack-hot-middleware": "^2.16.1", "webpack-merge": "^2.6.1", "webpack-parallel-uglify-plugin": "^1.0.2", "workbox-webpack-plugin": "^2.1.2", "ws": "^0.4.32" }, "engines": { "node": ">= 4.0.0", "npm": ">= 3.0.0" }, "publishConfig": { "registry": "http://registry.npm.alibaba-inc.com" }, "browserslist": [ "> 1%", "last 2 versions", "not ie <= 8" ] } ```

Error parsing data org.json.JSONException:

Android环境是wampserver+eclipse,在网上找了个demo,想实现初步的注册和登录功能.但是测试的时候报了Error parsing data org.json.JSONException: Value <!DOCTYPE of type java.lang.String cannot be converted to JSONObject,卡住了。求解... logcat打印的信息: ``` 11-17 15:40:04.666: D/Log_Debug(14690): this json<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd"> 11-17 15:40:04.666: D/Log_Debug(14690): <HTML><HEAD><TITLE>Bad Request</TITLE> 11-17 15:40:04.666: D/Log_Debug(14690): <META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD> 11-17 15:40:04.666: D/Log_Debug(14690): <BODY><h2>Bad Request - Invalid Header</h2> 11-17 15:40:04.666: D/Log_Debug(14690): <hr><p>HTTP Error 400. The request has an invalid header name.</p> 11-17 15:40:04.666: D/Log_Debug(14690): </BODY></HTML> 11-17 15:40:04.669: E/JSON Parser(14690): Error parsing data org.json.JSONException: Value <!DOCTYPE of type java.lang.String cannot be converted to JSONObject 11-17 15:40:04.671: W/System.err(14690): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String org.json.JSONObject.getString(java.lang.String)' on a null object reference

C# 求这个通过Newtonsoft.Json解析json

{"isSuccess"=>true, "errorMsg"=>"", "timeStamp"=>"14", "nonce"=>"13090713", "sign"=>"3B732684B206EB3CE324E1E0FD4FAD368A638BD4", "data"=>{"msg"=>"", "inkey"=>[{"paper_uid"=>"4bc8ebf2-7b1a-4952-a437-827810eaf78b", "paper_name"=>"sater试卷", "question_num"=>6, "total_score"=>"35", "begin_time"=>"2015-03-02 16:31:16", "allow_exam_time"=>"0", "exam_grade_uid"=>"BD1972C5-6614-41E2-A270-D9C9DB1D509B", "wait_time"=>5, "allow_showAnswer"=>"N", "show_preQuestion"=>"Y", "exam_do_mode_code"=>"46209b31-3154-4f1a-88e0-c286ba3fcdc9"}, [{"paper_node_name"=>"单选题", "question_num"=>"2", "question_score"=>"0", "total_score"=>"5"}, [{"question_uid"=>"f86fa985-7295-4f4f-892f-d0e910b36459", "question_base_typec_code"=>"single", "paper_question_score"=>"5", "question_text"=>"选什么?A", "standard_answer"=>"A", "question_exam_time"=>20}, [{"select_answer_value"=>"A", "select_answer_text"=>"1111"}, {"select_answer_value"=>"B", "select_answer_text"=>"222"}, {"select_answer_value"=>"C", "select_answer_text"=>"333"}, {"select_answer_value"=>"D", "select_answer_text"=>"4444"}]], [{"question_uid"=>"a7c04502-32db-4918-b037-4b42a0034720", "question_base_typec_code"=>"single", "paper_question_score"=>"0", "question_text"=>"单选题___选B", "standard_answer"=>"B", "question_exam_time"=>20}, [{"select_answer_value"=>"A", "select_answer_text"=>"qqqqqq"}, {"select_answer_value"=>"B", "select_answer_text"=>"wwwww"}, {"select_answer_value"=>"C", "select_answer_text"=>"eeeee"}, {"select_answer_value"=>"D", "select_answer_text"=>"rrrrrrrr"}]]], [{"paper_node_name"=>"多选题", "question_num"=>"1", "question_score"=>"0", "total_score"=>"8"}, [{"question_uid"=>"6465e790-02db-41d5-a387-06156196c8f1", "question_base_typec_code"=>"multi", "paper_question_score"=>"8", "question_text"=>"选什么?AB", "standard_answer"=>"A|B", "question_exam_time"=>20}, [{"select_answer_value"=>"A", "select_answer_text"=>"aaaa"}, {"select_answer_value"=>"B", "select_answer_text"=>"bbb"}, {"select_answer_value"=>"C", "select_answer_text"=>"cccc"}, {"select_answer_value"=>"D", "select_answer_text"=>"dddd"}]]], [{"paper_node_name"=>"判断题", "question_num"=>"1", "question_score"=>"0", "total_score"=>"12"}, [{"question_uid"=>"48f09eaa-9a44-4960-8610-7ec138865943", "question_base_typec_code"=>"judge", "paper_question_score"=>"12", "question_text"=>"判断---对的,", "standard_answer"=>"Y", "question_exam_time"=>20}, [{"select_answer_value"=>"N", "select_answer_text"=>"错误"}, {"select_answer_value"=>"Y", "select_answer_text"=>"正确"}]]], [{"paper_node_name"=>"填空题", "question_num"=>"1", "question_score"=>"0", "total_score"=>"5"}, [{"question_uid"=>"72a40be5-b93a-46a0-a3e2-d3a82e4d6d7f", "question_base_typec_code"=>"fill", "paper_question_score"=>"5", "question_text"=>"填空___ok", "standard_answer"=>"ok", "question_exam_time"=>20}, []]], [{"paper_node_name"=>"问答题", "question_num"=>"1", "question_score"=>"0", "total_score"=>"5"}, [{"question_uid"=>"4d20a8a6-81ae-426f-bdfe-83c9d79848c1", "question_base_typec_code"=>"answer", "paper_question_score"=>"5", "question_text"=>"问答题?嗯", "standard_answer"=>"嗯", "question_exam_time"=>20}, []]]]}}

Newtonsoft.json解析名称为"A-B"的参数值

# json文件内容为 { layout1: { "layout-Name": "AA" } "NAME": "CC", "A-B": "DD" } public class Layout { } public class Json { //可以得到json中NAME的值 public string NAME { get; set; } public Layout layout { get; set; } } 如何得到A-B和layout-name的值? 因为文件中这样的结构数据很多,我想直接读取出来,获取值,而不是去遍历,有方法吗?

小程序中,一个包里写了4个JS代码,那在APP.JSON中我该如何引用?

![图片说明](https://img-ask.csdn.net/upload/201903/25/1553508717_259598.png) 我在main中写了4个JS文件,那我再APP.JSON中该怎么写才能显示出这张页面呢?

关于引用路径"./index/json/abc.json"的问题

请问一下下面三种路径的区别 "./index/json/abc.json"与“index/json/abc.json”与"/index/json/abc.json"

net.sf.json.JSONException

net.sf.json.JSONException: A JSONObject text must begin with '{' at character 4 of dachie({"result":[]}) 求各位大佬指教这是什么错啊 具体是由什么引起的![图片说明](https://img-ask.csdn.net/upload/201704/15/1492249536_805706.png)![图片说明](https://img-ask.csdn.net/upload/201704/15/1492250267_582476.png)

ajax如何将这组json数据遍历出来?

主要做的是从后台数据库查询记录并返回json给前端的ajax; ajax如何遍历这一串 数据?求大神指导 { "Product": [ {"proPic":"ccc","proID":1,"proName":"iPhone xs 64G","proPrice":5699}, {"proPic":"xx","proID":2,"proName":"xx","proPrice":333} ] } ``` $.ajax({ type:"GET", url:"http://localhost:8080/buyCar/Give", success:function(data){ //成功的回调函数 var jsonobj=$.parseJSON(data); /*这里不知道怎么写了*/ } }); 后台java文件输出json JSONObject jsonObject = new JSONObject(); JSONArray jsonArray = new JSONArray(); Gson gson = new Gson(); PrintWriter out=response.getWriter(); String sql = "select * from productSimple"; try { pstm = conn.prepareStatement(sql); rs = pstm.executeQuery(); while (rs.next()) { product sp = new product(); sp.setProID(Integer.parseInt(rs.getString("productID"))); sp.setProName(rs.getString("productName")); sp.setProPic(rs.getString("productPic")); sp.setProPrice(Integer.parseInt(rs.getString("productPrice"))); jsonArray.add(gson.toJson(sp)); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } jsonObject.put("Product",jsonArray); out.println(jsonObject); DBUtil.release(conn, rs, pstm); } ```

Exception in thread "main" java.lang.NullPointerException

import org.apache.commons.io.FileUtils; import org.json.JSONException; import org.json.JSONObject; public class ReadJSONSample { public static void main(String[] args) throws IOException, JSONException { File file = new File(ReadJSONSample.class.getResource("/wangxiaoer.json").toString()); String content = FileUtils.readFileToString(file); JSONObject jsonObject = new JSONObject(content); System.out.println("姓名是:"+jsonObject.getString("name")); } } 控制台运行后报错 Exception in thread "main" java.lang.NullPointerException at json.ReadJSONSample.main(ReadJSONSample.java:13)

JAVA JSON遍历问题,求解(内附代码)

``` package testJSON; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class TestJson2 { public static void main(String[] args) { String str = "{\"data\":[{\"id\":\"1\",\"name\":\"name1\"}," + "{\"id\":\"2\",\"name\":\"Zname2.0\",\"name\":\"Dname2.1\",\"name\":\"Pname2.2\",\"name\":\"Zname2.3\"},{\"id\":\"3\",\"name\":\"name3\"},]}"; // JSONObject jsonObject = JSONObject.fromObject(str); JSONArray result = jsonObject.getJSONArray("data"); //System.out.println(result); for (int i = 0; i < result.size(); i++) { String id = result.getJSONObject(i).getString("id"); if(id.equals("2")){ String name = result.getJSONObject(i).getString("name"); System.out.println(name);//["Zname2.0","Dname2.1","Pname2.2","Zname2.3"] //怎么取出["Zname2.0","Dname2.1","Pname2.2","Zname2.3"]中的"Dname2.1"???? } } } } ```

angular-cli.json这个文件在哪?

angular-cli.json这个文件在哪? 我要配置这个文本编辑器 http://www.07net01.com/2017/02/1811011.html

内存溢出错误-Java heap space

环境是纯JAVA 用Eclipse开发 功能是通过API获取微博信息 之前在网上找到相关错误资料说是修改JVM的HEAP大小 但我修改后还是报错。希望大家提供解决方案或者思路 谢谢 **报错信息:** Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at org.apache.commons.collections.map.ListOrderedMap.<init>(ListOrder ap.java:100) at net.sf.json.JSONObject.<init>(JSONObject.java:1450) at net.sf.json.JSONObject._fromJSONObject(JSONObject.java:919) at net.sf.json.JSONObject.fromObject(JSONObject.java:155) at net.sf.json.JSONSerializer.toJSON(JSONSerializer.java:108) at net.sf.json.AbstractJSON._processValue(AbstractJSON.java:238) at net.sf.json.JSONArray._processValue(JSONArray.java:2513) at net.sf.json.JSONArray.processValue(JSONArray.java:2538) at net.sf.json.JSONArray.addValue(JSONArray.java:2525) at net.sf.json.JSONArray._fromJSONArray(JSONArray.java:1096) at net.sf.json.JSONArray.fromObject(JSONArray.java:121) at net.sf.json.JSONSerializer.toJSON(JSONSerializer.java:105) at net.sf.json.AbstractJSON._processValue(AbstractJSON.java:238) at net.sf.json.JSONObject._processValue(JSONObject.java:2655) at net.sf.json.JSONObject.processValue(JSONObject.java:2721) at net.sf.json.JSONObject.setInternal(JSONObject.java:2736) at net.sf.json.JSONObject._fromJSONObject(JSONObject.java:944) at net.sf.json.JSONObject.fromObject(JSONObject.java:155) at net.sf.json.JSONSerializer.toJSON(JSONSerializer.java:108) at net.sf.json.AbstractJSON._processValue(AbstractJSON.java:238) at net.sf.json.JSONObject._processValue(JSONObject.java:2655) at net.sf.json.JSONObject.processValue(JSONObject.java:2721) at net.sf.json.JSONObject.setInternal(JSONObject.java:2736) at net.sf.json.JSONObject._fromJSONObject(JSONObject.java:944) at net.sf.json.JSONObject.fromObject(JSONObject.java:155) at net.sf.json.JSONSerializer.toJSON(JSONSerializer.java:108) at net.sf.json.AbstractJSON._processValue(AbstractJSON.java:238) at net.sf.json.JSONArray._processValue(JSONArray.java:2513) at net.sf.json.JSONArray.processValue(JSONArray.java:2538) at net.sf.json.JSONArray.addValue(JSONArray.java:2525) at net.sf.json.JSONArray._fromJSONArray(JSONArray.java:1096) at net.sf.json.JSONArray.fromObject(JSONArray.java:121)

请大神看下,我用io读取本地info.json文件存到redis报错?

我的代码![图片说明](https://img-ask.csdn.net/upload/201801/22/1516606566_348108.png) 报错代码![图片说明](https://img-ask.csdn.net/upload/201801/22/1516606625_122095.png) 存储格式![图片说明](https://img-ask.csdn.net/upload/201801/22/1516606901_709190.png) 现问题是从io中读出来的的br怎么转换成JSONObject,再从中取出每个用户的数据json,以上面的格式存入到redis !

C/C++学习指南全套教程

C/C++学习的全套教程,从基本语法,基本原理,到界面开发、网络开发、Linux开发、安全算法,应用尽用。由毕业于清华大学的业内人士执课,为C/C++编程爱好者的教程。

定量遥感中文版 梁顺林著 范闻捷译

这是梁顺林的定量遥感的中文版,由范闻捷等翻译的,是电子版PDF,解决了大家看英文费时费事的问题,希望大家下载看看,一定会有帮助的

YOLOv3目标检测实战:训练自己的数据集

YOLOv3是一种基于深度学习的端到端实时目标检测方法,以速度快见长。本课程将手把手地教大家使用labelImg标注和使用YOLOv3训练自己的数据集。课程分为三个小项目:足球目标检测(单目标检测)、梅西目标检测(单目标检测)、足球和梅西同时目标检测(两目标检测)。 本课程的YOLOv3使用Darknet,在Ubuntu系统上做项目演示。包括:安装Darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 Darknet是使用C语言实现的轻型开源深度学习框架,依赖少,可移植性好,值得深入探究。 除本课程《YOLOv3目标检测实战:训练自己的数据集》外,本人推出了有关YOLOv3目标检测的系列课程,请持续关注该系列的其它课程视频,包括: 《YOLOv3目标检测实战:交通标志识别》 《YOLOv3目标检测:原理与源码解析》 《YOLOv3目标检测:网络模型改进方法》 敬请关注并选择学习!

sql语句 异常 Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your

在我们开发的工程中,有时候会报 [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ------ 这种异常 不用多想,肯定是我们的sql语句出现问题,下面...

浪潮集团 往年的软件类 笔试题 比较详细的哦

浪潮集团 往年的软件类 笔试题 比较详细的哦

2019 AI开发者大会

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能新篇章!

I2c串口通信实现加速度传感器和FPGA的交流

此代码能实现加速度传感器与FPGA之间的交流,从而测出运动物体的加速度。

Python可以这样学(第一季:Python内功修炼)

董付国系列教材《Python程序设计基础》、《Python程序设计(第2版)》、《Python可以这样学》配套视频,讲解Python 3.5.x和3.6.x语法、内置对象用法、选择与循环以及函数设计与使用、lambda表达式用法、字符串与正则表达式应用、面向对象编程、文本文件与二进制文件操作、目录操作与系统运维、异常处理结构。

微信公众平台开发入门

本套课程的设计完全是为初学者量身打造,课程内容由浅入深,课程讲解通俗易懂,代码实现简洁清晰。通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有什么特点,它能做什么,怎么开发公众号。 其次,通过本课程的学习,学员能够掌握微信公众平台开发的方法、技术和应用实现。例如,开发者文档怎么看,开发环境怎么搭建,基本的消息交互如何实现,常用的方法技巧有哪些,真实应用怎么开发。

机器学习初学者必会的案例精讲

通过六个实际的编码项目,带领同学入门人工智能。这些项目涉及机器学习(回归,分类,聚类),深度学习(神经网络),底层数学算法,Weka数据挖掘,利用Git开源项目实战等。

eclipseme 1.7.9

eclipse 出了新的eclipseme插件,官方有下载,但特慢,我都下了大半天(可能自己网速差)。有急需要的朋友可以下哦。。。

Spring Boot -01- 快速入门篇(图文教程)

Spring Boot -01- 快速入门篇 今天开始不断整理 Spring Boot 2.0 版本学习笔记,大家可以在博客看到我的笔记,然后大家想看视频课程也可以到【慕课网】手机 app,去找【Spring Boot 2.0 深度实践】的课程,令人开心的是,课程完全免费! 什么是 Spring Boot? Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot...

HoloLens2开发入门教程

本课程为HoloLens2开发入门教程,讲解部署开发环境,安装VS2019,Unity版本,Windows SDK,创建Unity项目,讲解如何使用MRTK,编辑器模拟手势交互,打包VS工程并编译部署应用到HoloLens上等。

最简单的倍频verilog程序(Quartus II)

一个工程文件 几段简单的代码 一个输入一个输出(50Mhz倍频到100Mhz)

计算机组成原理实验教程

西北工业大学计算机组成原理实验课唐都仪器实验帮助,同实验指导书。分为运算器,存储器,控制器,模型计算机,输入输出系统5个章节

4小时玩转微信小程序——基础入门与微信支付实战

这是一个门针对零基础学员学习微信小程序开发的视频教学课程。课程采用腾讯官方文档作为教程的唯一技术资料来源。杜绝网络上质量良莠不齐的资料给学员学习带来的障碍。 视频课程按照开发工具的下载、安装、使用、程序结构、视图层、逻辑层、微信小程序等几个部分组织课程,详细讲解整个小程序的开发过程

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

基于RSA通信密钥分发的加密通信

基于RSA通信密钥分发的加密通信,采用pycrypto中的RSA、AES模块实现

不同变质程度煤尘爆炸残留气体特征研究

为分析不同变质程度煤尘爆炸残留气体成分的特征规律,利用水平管道煤尘爆炸实验装置进行了贫瘦煤、肥煤、气煤、长焰煤4种不同变质程度的煤尘爆炸实验,研究了不同变质程度煤尘爆炸后气体残留物含量的差异,并对气体

设计模式(JAVA语言实现)--20种设计模式附带源码

课程亮点: 课程培训详细的笔记以及实例代码,让学员开始掌握设计模式知识点 课程内容: 工厂模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、原型模型、代理模式、单例模式、适配器模式 策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式 课程特色: 笔记设计模式,用笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 笔记以超链接形式让知识点关联起来,形式知识体系 采用先概念后实例再应用方式,知识点深入浅出 提供授课内容笔记作为课后复习以及工作备查工具 部分图表(电脑PC端查看):

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

软件测试2小时入门

本课程内容系统、全面、简洁、通俗易懂,通过2个多小时的介绍,让大家对软件测试有个系统的理解和认识,具备基本的软件测试理论基础。 主要内容分为5个部分: 1 软件测试概述,了解测试是什么、测试的对象、原则、流程、方法、模型;&nbsp; 2.常用的黑盒测试用例设计方法及示例演示;&nbsp; 3 常用白盒测试用例设计方法及示例演示;&nbsp; 4.自动化测试优缺点、使用范围及示例‘;&nbsp; 5.测试经验谈。

几率大的Redis面试题(含答案)

本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制【~】 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Red...

手把手实现Java图书管理系统(附源码)

【超实用课程内容】 本课程演示的是一套基于Java的SSM框架实现的图书管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群。详细介绍了图书管理系统的实现,包括:环境搭建、系统业务、技术实现、项目运行、功能演示、系统扩展等,以通俗易懂的方式,手把手的带你从零开始运行本套图书管理系统,该项目附带全部源码可作为毕设使用。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/27513 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程2年有效观看时长,大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化

jsp+servlet入门项目实例

jsp+servlet实现班级信息管理项目

winfrom中嵌套html,跟html的交互

winfrom中嵌套html,跟html的交互,源码就在里面一看就懂,很简单

Java面试题大全(2020版)

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environ...

python实现数字水印添加与提取及鲁棒性测试(GUI,基于DCT,含测试图片)

由python写的GUI,可以实现数字水印的添加与提取,提取是根据添加系数的相关性,实现了盲提取。含有两种攻击测试方法(高斯低通滤波、高斯白噪声)。基于python2.7,watermark.py为主

Xshell6完美破解版,亲测可用

Xshell6破解版,亲测可用,分享给大家。直接解压即可使用

你连存活到JDK8中著名的Bug都不知道,我怎么敢给你加薪

CopyOnWriteArrayList.java和ArrayList.java,这2个类的构造函数,注释中有一句话 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public ArrayList(Collection&lt;? ...

相关热词 c#设计思想 c#正则表达式 转换 c#form复制 c#写web c# 柱形图 c# wcf 服务库 c#应用程序管理器 c#数组如何赋值给数组 c#序列化应用目的博客园 c# 设置当前标注样式
立即提问