⑴ php对象转json字符串时如何排序
建议把json字符串转为关联数组再来处理和排序:
$str='{"1":1,"3":2}';
$arr=json_decode($str,true);
$arr["2"]=3;
ksort($arr,1);
$str=json_encode($arr);
print_r($str);
如果一定要按对象来处理,就这样:
$str='{"1":1,"3":2}';
$obj=json_decode($str);
$k="2";
$obj->$k=3;
$arr=json_decode(json_encode($obj),true);
ksort($arr,1);
$str=json_encode($arr);
print_r($str);
⑵ android如何将list转化为json
可以通过jsonObject作为中间转换桥梁,先把你的list转换为jsonObject,然后jsonObject toString(),即可转换为json字符串。但是过于复杂的map对象貌似不行,这样你就只有自己写了
⑶ android 怎样将数据以json格式保存在手机文件中
json是一种轻量级数据交换格式,可以包含对象和数组,以下是一个json字符串的示例:
{"key":[{"key1":"value1","key2":value2",...}]}
json只是一种数据交换格式,并不是存储格式,所以只要你正确地组织好json字符串后,跟其他文件是一样存储的;
同时建议你,如果你存储的数据量比较多的话,建议存储在android系统自带的SQLite数据库中,这样操作起数据来更方便简单;如果数据量非常少,只有三五个字段存储,那样使用android的SharedPreferences可能会是更好的选择,希望你根据应用需求适当选用。