gpt4 book ai didi

Android:在 Android 中为应用程序离线存储 JSON 数据的最佳方式是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:40:02 24 4
gpt4 key购买 nike

我想实现一个应用程序,它将显示路线编号,骑手已经登上了谷歌地图。所以要找到路线编号,我需要一些关于路线的信息,这些信息在 JSON 文件中定义。 JSON 文件中的信息将从应用程序中离线处理和解析。它也应该与应用程序一起安装和卸载。 JSON 文件包含 100 多个 route_direction。它看起来像下面的代码。我可以将 JSON 文件存储在我的 Android 项目中的哪个文件夹中?像这样存储数据的最佳方式是什么?

JSON 文件:

{"route_direction":[
{
1_ab:{

{
stopsName_arrivalTime:{"abc":{"mon-fri":[05:33,06:00,06:30,...],
"sat":[],
"son":[]
}
},


stops_loca:{lat:53.337994, long:10.600423} ,

},
{
stopsName_arrivalTime:{"def":{"mon-fri":[],
"sat":[],
"son":[]
}
},


stops_loca:{lat:53.740624, long:10.101322}

},
{
stopsName_arrivalTime:{"hgk":{"mon-fri":[],
"sat":[],
"son":[]
}
},


stops_loca:{lat:53.644834, long:10.203372}

}



}

},

{1_ba:{

{
stopsName_arrivalTime:{"hgk":{"mon-fri":[05:33,06:00,06:30],
"sat":[],
"son":[]
}
},


stops_loca:{lat:53.437994, long:10.400423} ,

},
{
stopsName_arrivalTime:{"def":{"mon-fri":[],
"sat":[],
"son":[]
}
},


stops_loca:{lat:53.540624, long:10.601322}

},
{
stopsName_arrivalTime:{"abc":{"mon-fri":[],
"sat":[],
"son":[]
}
},


stops_loca:{lat:53.244834, long:10.703372}

}


}

},........

]

}

最佳答案

也许您可以使用 SharedPreferences 保存它们.您可以通过以下方式存储 json 对象/数组:

将 json 保存到 SharedPreferences:

    PreferenceManager.getDefaultSharedPreferences(context).edit()
.putString("theJson",jsonObject.toString()).apply();

获取存储的json:

JsonObject jsonObject = PreferenceManager.
getDefaultSharedPreferences(this).getString("theJson","");

关于Android:在 Android 中为应用程序离线存储 JSON 数据的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29606376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com