以太坊初始化文件json
⑴ 如何從本地 讀取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();
}
⑵ 怎麼通過npm init 創建package.json
操作步驟如下:
1、先正確的安裝nodejs這個軟體,
2、然後在自己創建的一個工程目錄下打開cmd ,在裡面輸入命令npm init,會得到如下圖所示。
⑶ java 怎樣初始化json串
一般java處理這個通過序列化(從object變成json)和反序列化(從json變成object);
有專門的jar包可以做,引入調用對應函數就可以了。
⑷ config.json是什麼文件
config.json文件用於工程配置初始化,在程序運行之前配置好。
以下是 cocos2d-x lua 工程的 config.json的文件實例:
{
"init_cfg":{
"isLandscape": true,
"isWindowTop": false,
"name": "CocosLuaGame",
"width": 960,
"height": 640,
"entry": "src/main.lua",
"consolePort": 6010,
"uploadPort": 6020,
"debugPort": 10000,
"forwardConsolePort": 10089,
"forwardUploadPort": 10091
},
"simulator_screen_size": [
{
"title": "iPhone 3Gs (480x320)",
"width": 480,
"height": 320
},
{
"title": "iPhone 4 (960x640)",
"width": 960,
"height": 640
},
....
]
}
詳細解釋如下:
"init_cfg"
"isLandscape"
布爾類型
橫豎屏配置,如果為true為橫屏,如果為false為豎屏
"isWindowTop"
布爾類型
窗口置頂配置,如果為true則窗口默認置頂,反之默認不置頂
"entry"
字元串類型
腳本啟動入口文件相對工程根目錄的文件路徑,如:"src/main.lua"
"name"
字元串類型
工程名,顯示在窗口標題中
注:這個參數只在桌面系統下生效
"width"
正整型
窗口寬
注:這個參數只在桌面系統下生效
"height"
正整型
窗口高
注:這個參數只在桌面系統下生效
"consolePort"
正整型
console埠
"uploadPort"
正整形
接收IDE上傳文件的埠
"debugPort"
正整型
調試埠
"forwardConsolePort""
正整形
Android ADB 模式調試時,將這個埠映射到 Android 設備的 consolePort 上
"forwardUploadPort""
正整形
Android ADB 模式調試時,將這個埠映射到 Android 設備的 uploadPort 上
注意事項:所有的埠配置都只在桌面平台下生效。
⑸ 查詢json無法初始化什麼意思
json格式的數據,alert第一個元素的name屬性的值
彈出json數據的長度
我們也可以對json的name屬性的值
⑹ 一個簡單的JSON文件調用問題
HTML:
Ext.onReady(function(){
varme=this,
url="data.json";
me.store=Ext.create('Ext.data.JsonStore',{
fields:['name','data'],
data:[]//初始化store無數據
});
me.chart=Ext.create('Ext.chart.Chart',{
renderTo:Ext.getBody(),
width:800,
height:600,
animate:true,
store:me.store,
axes:[{
type:'Numeric',
position:'left',
fields:['data'],
label:{
renderer:Ext.util.Format.numberRenderer('0,0')
},
title:'SampleValues',
grid:true,
minimum:0
},{
type:'Category',
position:'bottom',
fields:['name'],
title:'SampleMetrics'
}],
series:[{
type:'column',
axis:'left',
highlight:true,
xField:'name',
yField:'data'
}]
});
Ext.Ajax.request({
url:url,//獲取json數據
scope:me,
success:function(result){
me.store.loadRawData(result);//store載入數據
}
});
})
data.json
[
{'name':'一季度','data':10},
{'name':'二季度','data':7},
{'name':'三季度','data':5},
{'name':'四季度','data':27}
]
⑺ webpack+vue-cli引入本地json文件的內容為什麼是undefined
首先全局裝vue-cli,它是vue的一個腳手架。 cnpm i -g vue-cli1 2 . 然後進入workspace。執行了如下代碼,生成vue項目的初始化工作