こんにちは私はmysqlとmysqlにユーザーデータを入力するphpスクリプトを持っています。配列の結果を得て、json_encodeのPHPのfunctinoで最終的にjson形式にします。ファイルの内容は以下のとおりです。jsonの構造を正しく選択する方法
[{"priority":"1","rule_body":"person(?x),pid(?y),haspid(?x,?y)","cons":"patient(?x)","boolean":"1"},
{"priority":"1","rule_body":"patient(?x),hasbp(high)","cons":"situation(emergency)","boolean":"1"},
{"priority":"1","rule_body":"patient(?x),hasbp(high)","cons":"situation(emergency)","boolean":"1"},
{"priority":"1","rule_body":"patient(?x),hasbp(high)","cons":"situation(emergency)","boolean":"1"},
{"priority":"1","rule_body":"aaa(bbb)","cons":"z(x)","boolean":"1"},
{"priority":"1","rule_body":"aaa(bbb)","cons":"z(x)","boolean":"1"},
{"priority":"1","rule_body":"aaa(bbb)","cons":"z(x)","boolean":"1"}]
は、しかし、今私はコピーJAVAでかつ容易にするために読んでJSONを取得し、文字列にJSONファイルの内容を貼り付ける必要があります。私は内容を読み取ることができていますが、位置は、ここで次の順序
に変更されていますが、ブールは終わりにしておく必要がありますことがわかりますように、出力
LENGTH IS____7
{"priority":"1","boolean":"1","rule_body":"person(?x),pid(?y),haspid(?x,?y)","cons":"patient(?x)"}
{"priority":"1","boolean":"1","rule_body":"patient(?x),hasbp(high)","cons":"situation(emergency)"}
{"priority":"1","boolean":"1","rule_body":"patient(?x),hasbp(high)","cons":"situation(emergency)"}
{"priority":"1","boolean":"1","rule_body":"patient(?x),hasbp(high)","cons":"situation(emergency)"}
{"priority":"1","boolean":"1","rule_body":"aaa(bbb)","cons":"z(x)"}
{"priority":"1","boolean":"1","rule_body":"aaa(bbb)","cons":"z(x)"}
{"priority":"1","boolean":"1","rule_body":"aaa(bbb)","cons":"z(x)"}
ですが、それは上のポップアップ表示します2番目の番号。私はチュートリアルから差分コードを守り、以下のようにいくつかのことを行いましたが、結果は同じです:この問題ではヘルプが必要です。
jsonInput=[....as shown above the json contents....]
JSONArray ja = new JSONArray(jsonInput);
System.out.println("LENGTH IS____"+ja.length());
for(int x=0;x<ja.length();x++)
{
JSONObject jb = ja.getJSONObject(x);
System.out.println(jb);
}
System.out.println("KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK");
あなたの問題は何ですか?シーケンスは問題ありません – Gaurav
私は配列を最初のデータベースと同じでなければならない配列に追加する必要があります。手動で配置することができます。 –
JSONを独自のオブジェクト(POJO)に変換して – Gaurav