如何向json对象追加一个新的数组 PHP json多维数组追加数组怎么写
如何向json对象追加一个新的数组
$arr = json_decode([{"name":"caocao","sex":"男"}], true)
$tmp = json_decode({"name":"diaochan","sex":"女"}, true)
array_push($arr, $tmp)
print_r($arr)
echo json_encode($arr, JSON_UNESCAPED_UNICODE)
输出:
[{"name":"caocao","sex":"男"},{"name":"diaochan","sex":"女"}]
PHP json多维数组追加数组怎么写?
首先你需要把json转码为php可操作的数组类型(Array), 再进行追加数据.
$data = {"msg":"200","名单":[{"名字":"小明"}]}
$data = json_decode($data, true)   // 转码为数组
$data[名单][] = [名字 => 新数据]  // 追加数据
// 或者: array_push($data[名单], [名字 => 新数据])
$data = json_encode($data)   // 重新转码为JSON字符串
怎么将json字符串转成对象数组
//数组转json串
var arr = [1,2,3, { a : 1 } ]
JSON.stringify( arr )
//json字符串转数组
var jsonStr = [1,2,3,{"a":1}]
JSON.parse( jsonStr )
使用jackson怎样把json串转成对象数组
1、使用原生的解析:
String json = "..."
JSONArray array= new JSONArray(json)
//遍历数组里的值,得到每个独立的对象,然后获取对应的值设置到声明好的对象中,最终创建对象完成后添加到集合中,如我自己代码里的片段:
for (int j = 0 j < array.length() j ) {
obj = array.getJSONObject(j)
Data data = new Data()
data.setThumbnail(obj.getString("thumbnail"))
data.setTitle(obj.getString("title"))
data.setUrl(obj.getString("url"))
mDataList.add(data)
}
2、使用第三方包如Gson,但是这个你得保证你的JSON字符串个z