JS-Json数据合并

Pricefile = "V:/database/templates/handbook.json";
Sizefile = "V:/database/templates/items.json";

//Pricefile = "v:/price.txt";
//Sizefile = "v:/size.txt";

var     infoAll = {};
var	jsText = file_read(Pricefile);
var	jsPrice = JSON.parse(jsText);
for(var key in jsPrice.Items) 
{
    var item = jsPrice.Items[key];
    var Id = item["Id"];
    infoAll[Id] = {};
    infoAll[Id]["Id"] = Id;
    infoAll[Id]["Price"] = item["Price"]
}
console.log(JSON.stringify(infoAll, null, 2));
file_write("v:/jsPrice.txt", JSON.stringify(infoAll, null, 2));

var	jsText = file_read(Sizefile);
var	jsSize = JSON.parse(jsText);
for(var key in jsSize) 
{
    var item = jsSize[key];
    if(item["_name"] == null)
      continue;
    if(infoAll[key] == null)
      infoAll[key] = {};
    infoAll[key]["Name"] = item["_name"];
    if(item["_props"] == null)
      continue;
    var width = Number(item["_props"].Width);
    var height = Number(item["_props"].Height);
    var size = width * height;
    infoAll[key]["Size"] = size;
}
console.log(JSON.stringify(infoAll, null, 2));
file_write("v:/infoSize.txt", JSON.stringify(infoAll, null, 2));

var     infoTable = {};
infoTable["table"] = new Array();
for(var key in infoAll) 
{
  var item = infoAll[key];
  infoTable.table.push(item);
}
console.log(JSON.stringify(infoTable, null, 2));
file_write("v:/table.txt", JSON.stringify(infoTable, null, 2));
Itemfile = "V:/database/templates/items.json";
var	infoAll = {};
var	jsText = file_read(Itemfile);
var	jsItem = JSON.parse(jsText);
var	Damage, PenetrationPower;
for(var key in jsItem) 
{
    var item = jsItem[key];
    if(item["_name"] == null)
      continue;
    if(item["_props"] == null)
      continue;
    Damage = item["_props"]["Damage"];
    PenetrationPower = item["_props"]["PenetrationPower"];
    if(Damage == null || PenetrationPower == null)
      continue;
    if(infoAll[key] == null)
      infoAll[key] = {};

    infoAll[key]["Name"] = item["_name"];
    infoAll[key]["Damage"] = Damage;
    infoAll[key]["PenetrationPower"] = PenetrationPower;
}
console.log(JSON.stringify(infoAll, null, 2));
file_write("v:/infoAmmo.txt", JSON.stringify(infoAll, null, 2));

var     infoTable = {};
infoTable["table"] = new Array();
for(var key in infoAll) 
{
  var item = infoAll[key];
  infoTable.table.push(item);
}
console.log(JSON.stringify(infoTable, null, 2));
file_write("v:/table.json", JSON.stringify(infoTable, null, 2));
posted @ 2025-04-21 18:02  Yofoo  阅读(11)  评论(0)    收藏  举报