A. 如何从本地 读取json文件 并用字典存储起来
Unity 保存Json数据到本地文件(字典)
一、先导入Json 解析库;
二、开始代码的编写;
[csharp] view plain
//命名空间
using System.IO;
using System.Collections.Generic;
using LitJson;
[csharp] view plain
//相关变量声明:
private static string mFolderName;
private static string mFileName;
private static Dictionary<string, string> Dic_Value = new Dictionary<string, string>();
private static string FileName {
get {
return Path.Combine(FolderName, mFileName);
}
}
private static string FolderName {
get {
return Path.Combine(Application.persistentDataPath, mFolderName);
}
}
[csharp] view plain
//初始化方法 如有需要,可重载初始化方法
public static void Init(string pFolderName, string pFileName) {
mFolderName = pFolderName;
mFileName = pFileName;
Dic_Value.Clear();
Read();
}
[csharp] view plain
//读取文件及json数据加载到Dictionary中
private static void Read() {
if(!Directory.Exists(FolderName)) {
Directory.CreateDirectory(FolderName);
}
if(File.Exists(FileName)) {
FileStream fs = new FileStream(FileName, FileMode.Open);
StreamReader sr = new StreamReader(fs);
JsonData values = JsonMapper.ToObject(sr.ReadToEnd());
foreach(var key in values.Keys) {
Dic_Value.Add(key, values[key].ToString());
}
if(fs != null) {
fs.Close();
}
if(sr != null) {
sr.Close();
}
}
}
[csharp] view plain
//将Dictionary数据转成json保存到本地文件
private static void Save() {
string values = JsonMapper.ToJson(Dic_Value);
Debug.Log(values);
if(!Directory.Exists(FolderName)) {
Directory.CreateDirectory(FolderName);
}
FileStream file = new FileStream(FileName, FileMode.Create);
byte[] bts = System.Text.Encoding.UTF8.GetBytes(values);
file.Write(bts,0,bts.Length);
if(file != null) {
file.Close();
}
}
到此,简单的保存方法基本完成了。
三、举例使用;
拿读写字符串为例:
[csharp] view plain
//判断当前是否存在该key值
public static bool HasKey(string pKey) {
return Dic_Value.ContainsKey(pKey);
}
[csharp] view plain
//读取string值
public static string GetString(string pKey) {
if(HasKey(pKey)) {
return Dic_Value[pKey];
} else {
return string.Empty;
}
}
[csharp] view plain
//保存string值
public static void SetString(string pKey, string pValue) {
if(HasKey(pKey)) {
Dic_Value[pKey] = pValue;
} else {
Dic_Value.Add(pKey, pValue);
}
Save();
}
B. android 怎样将数据以json格式保存在手机文件中
json是一种轻量级数据交换格式,可以包含对象和数组,以下是一个json字符串的示例:
{"key":[{"key1":"value1","key2":value2",...}]}
json只是一种数据交换格式,并不是存储格式,所以只要你正确地组织好json字符串后,跟其他文件是一样存储的;
同时建议你,如果你存储的数据量比较多的话,建议存储在android系统自带的SQLite数据库中,这样操作起数据来更方便简单;如果数据量非常少,只有三五个字段存储,那样使用android的SharedPreferences可能会是更好的选择,希望你根据应用需求适当选用。
C. json文件在实际开发中一般存放什么数据
希望下面的内容能给你带来参考:
JSON是轻量级的文本数据存储和交换格式。类似XML。
JSON的两种结构:对象(Map)和数组(Array)
对象是键值对形式的Map,键和值之间用“ : ”隔开,两个Map之间用“, ”隔开,多个Map被包括在大括号{ }之间形成JSON对象。
数组结构被包括在中括号[ ]之间,其中包括0或多个以” , ”分隔的Map对象。
JSON数据示例:
①简单json对象
一个json对象,对象包括2个属性,name和age。
②简单json数组
一个json数组,数组里面包括2个对象,每个对象包括2个属性。
③稍微复杂
一个json对象,包括2个属性,data和result,而result对应的是一个json数组,该数组里面包含两个json对象。
④再复杂点点
一个json对象,包含3个json数组,其中数组programmers和authors包含各一个json对象,而musicians包含两个json对象。
D. 怎么把大量数据以JSON格式储存到文件中
你可以把数据转化成json,然后转化成string类型,写入文件好了
E. java解析json格式文件,再保存在数据库怎么做
java解析json格式文件,再保存在数据库的方法:
1:定义一个实体类
2:用json lib将json字符串转为Java对象
3:用jdbc或hibernate将java对象存入数据库
直接读写文件,再把读出来的文件内容格式化成json,再用JDBC、Mybatis或者其他框架将json数据存入数据库。
假设实体类是这样的:
publicclassElectSet{
publicStringxueqi;
publicStringxuenian;
publicStringstartTime;
publicStringendTime;
publicintmenshu;
publicStringisReadDB;
//{"xueqi":,"xuenian":,"startTime":,"endTime":,"renshu":,"isReadDB":}
publicStringgetXueqi(){
returnxueqi;
}
publicvoidsetXueqi(Stringxueqi){
this.xueqi=xueqi;
}
publicStringgetXuenian(){
returnxuenian;
}
publicvoidsetXuenian(Stringxuenian){
this.xuenian=xuenian;
}
publicStringgetStartTime(){
returnstartTime;
}
publicvoidsetStartTime(StringstartTime){
this.startTime=startTime;
}
publicStringgetEndTime(){
returnendTime;
}
publicvoidsetEndTime(StringendTime){
this.endTime=endTime;
}
publicintgetMenshu(){
returnmenshu;
}
publicvoidsetMenshu(intmenshu){
this.menshu=menshu;
}
publicStringgetIsReadDB(){
returnisReadDB;
}
publicvoidsetIsReadDB(StringisReadDB){
this.isReadDB=isReadDB;
}
}
有一个json格式的文件,存的信息如下:
Sets.json:
{"xuenian":"2007-2008","xueqi":"1","startTime":"2009-07-1908:30","endTime":"2009-07-2218:00","menshu":"10","isReadDB":"Y"}
具体操作:
/*
*取出文件内容,填充对象
*/
publicElectSetfindElectSet(Stringpath){
ElectSetelectset=newElectSet();
Stringsets=ReadFile(path);//获得json文件的内容
JSONObjectjo=JSONObject.fromObject(sets);//格式化成json对象
//System.out.println("------------"jo);
//Stringname=jo.getString("xuenian");
//System.out.println(name);
electset.setXueqi(jo.getString("xueqi"));
electset.setXuenian(jo.getString("xuenian"));
electset.setStartTime(jo.getString("startTime"));
electset.setEndTime(jo.getString("endTime"));
electset.setMenshu(jo.getInt("menshu"));
electset.setIsReadDB(jo.getString("isReadDB"));
returnelectset;
}
//设置属性,并保存
publicbooleansetElect(Stringpath,Stringsets){
try{
writeFile(path,sets);
returntrue;
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
returnfalse;
}
}
//读文件,返回字符串
publicStringReadFile(Stringpath){
Filefile=newFile(path);
BufferedReaderreader=null;
Stringlaststr="";
try{
//System.out.println("以行为单位读取文件内容,一次读一整行:");
reader=newBufferedReader(newFileReader(file));
StringtempString=null;
intline=1;
//一次读入一行,直到读入null为文件结束
while((tempString=reader.readLine())!=null){
//显示行号
System.out.println("line"line":"tempString);
laststr=laststrtempString;
line;
}
reader.close();
}catch(IOExceptione){
e.printStackTrace();
}finally{
if(reader!=null){
try{
reader.close();
}catch(IOExceptione1){
}
}
}
returnlaststr;
}
将获取到的字符串,入库即可。
F. json文件怎么存进VPS
兄弟,你参考下吧,可以直接用命令进服务器编辑的。
1、删除文件
rm -rf 文件名称
2、通过ssh将服务器的文件下载到本地
ssh 用户名@服务器地址 'tar cz /usr/local/src' | tar xzv
3、将$HOME/src/目录下面的所有文件,复制到远程主机的$HOME/src/目录。
tar czv src | ssh user@host 'tar xz'
4、查看服务器是否运行进程httpd:
$ ssh user@host 'ps ax | grep [h]ttpd'
5、修改服务器的应用配置文件
vim /etc/shadowsocks.json
vim xx 打开xx文件,如果没有就创建xx文件,且挑到编辑页面
i 刚进到编辑页面的时候是无法编辑的,所以输入i就可以编辑了
esc 按esc就会退出编辑模式
:w 输入:w就是保存刚才编辑
:q 退出vim编辑页面
:wq 保存并退出
G. 如何用php将文件的相对路径存放到json中
$result["filepath"]="D://a/b/c.txt";
$result = json_encode($result);
echo $result;
这是存json。
调用json
$getre = json_decode($result,true);
echo $getre['filepath']; //这样就取出来了
H. 将通讯录的xml文件或者json文件存在本地SD卡中,并将所有信息在ListView中显示
首先读取json或者xml数据
自定义个adapter,填充自定义的一个item继承listItem
写一个Item的布局文件,adapter使用这个布局文件
写一个activity,展示listview用来保存数据在本地数据库
还要写一个实体类,和activity的布局文件
你哪个文件不会写了,还是哪里碰到技术难点了?
I. js用ajax从服务端获取了json数据,怎么保存到指定的本地目录啊
从服务器获取的json数据用js是不能保存到本地的, 因为浏览器的机制就是这样, 不能访问本地的物理目录,
如果真要想保存到本地的话建议考虑以cookie的方式保存. cookie就是本地的一个文件