Java tutorial
//package com.java2s; import android.nfc.NdefRecord; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; public class Main { static NdefRecord[] jsonToNdefRecords(String ndefMessageAsJSON) throws JSONException { JSONArray jsonRecords = new JSONArray(ndefMessageAsJSON); NdefRecord[] records = new NdefRecord[jsonRecords.length()]; for (int i = 0; i < jsonRecords.length(); i++) { JSONObject record = jsonRecords.getJSONObject(i); byte tnf = (byte) record.getInt("tnf"); byte[] type = jsonToByteArray(record.getJSONArray("type")); byte[] id = jsonToByteArray(record.getJSONArray("id")); byte[] payload = jsonToByteArray(record.getJSONArray("payload")); records[i] = new NdefRecord(tnf, type, id, payload); } return records; } static byte[] jsonToByteArray(JSONArray json) throws JSONException { byte[] b = new byte[json.length()]; for (int i = 0; i < json.length(); i++) { b[i] = (byte) json.getInt(i); } return b; } }