タグ付けされた質問 「json」

JSON(JavaScript Object Notation)は、テキスト形式のデータ交換形式であり、言語に依存しません。このテキスト形式が関係する場合は、このタグを使用します。このタグは、ネイティブのJavascriptオブジェクトまたはJAVACRIPTオブジェクトのリテラルには使用しないでください。質問する前に、JSONLint(https://jsonlint.com)などのJSONバリデーターを使用してJSONを検証します。

21
文字列がJavaScriptで有効なJSON文字列かどうかを、Try / Catchを使用せずに確認する方法
何かのようなもの: var jsonString = '{ "Id": 1, "Name": "Coke" }'; //should be true IsJsonString(jsonString); //should be false IsJsonString("foo"); IsJsonString("<div>foo</div>") ソリューションには、try / catchを含めないでください。私たちの一部は「すべてのエラーでブレーク」をオンにし、デバッガがこれらの無効なJSON文字列をブレークするのを嫌います。
548 javascript  json 

16
JSONとは何ですか?なぜそれを使用するのですか?
私はウィキペディアとGoogleで調べて公式ドキュメントを読みましたが、JSONとは何か、なぜそれを使用するのかを本当に理解するまでには至っていません。 私はしばらくの間、PHP、MySQL、Javascript / HTMLを使用してアプリケーションを構築してきましたが、JSONが私の生活をより簡単にしたり、コードを改善したり、ユーザーインターフェイスを改善したりできるとしたら、それについて知りたいと思います。誰かが私に簡潔な説明をしてもらえますか?
542 json 

15
タイプstdClassのオブジェクトを配列として使用できませんか?
を使用して奇妙なエラーが発生しjson_decode()ます。それはデータを正しくデコードします(私はそれを使用して見ましたprint_r)が、配列内の情報にアクセスしようとすると、次のようになります。 Fatal error: Cannot use object of type stdClass as array in C:\Users\Dail\software\abs.php on line 108 私がやろうとし$result['context']たの$resultは、どこからデータが返されたかです。json_decode() この配列内の値を読み取るにはどうすればよいですか?
541 php  json 


14
jQuery AJAXクロスドメイン
ここにtest.phpとtestserver.phpの2つのページがあります。 test.php <script src="scripts/jq.js" type="text/javascript"></script> <script> $(function() { $.ajax({url:"testserver.php", success:function() { alert("Success"); }, error:function() { alert("Error"); }, dataType:"json", type:"get" } )}) </script> testserver.php <?php $arr = array("element1", "element2", array("element31","element32")); $arr['name'] = "response"; echo json_encode($arr); ?> 今私の問題:これらのファイルの両方が同じサーバー(localhostまたはWebサーバー)にある場合、それは機能し、alert("Success")呼び出されます。異なるサーバー上にある場合、つまり、webサーバー上のtestserver.phpとlocalhost上のtest.phpは、機能せず、alert("Error")実行中です。ajax内のURLがhttp://domain.com/path/to/file/testserver.phpに変更されても

12
json.dumpsのutf-8テキストを\ uエスケープシーケンスではなくUTF8として保存する
サンプルコード: >>> import json >>> json_string = json.dumps("ברי צקלה") >>> print json_string "\u05d1\u05e8\u05d9 \u05e6\u05e7\u05dc\u05d4" 問題:人間が読める形式ではありません。私の(スマートな)ユーザーは、JSONダンプを使用してテキストファイルを確認または編集することを望んでいます(XMLを使用したくありません)。 オブジェクトを(の代わりに\uXXXX)UTF-8 JSON文字列にシリアル化する方法はあり ますか?
474 python  json  unicode  utf-8  escaping 

13
FlaskビューからJSON応答を返す
PandasでCSVファイルを分析し、要約情報を含む辞書を作成する機能があります。結果をFlaskビューからの応答として返したいのですが。JSON応答を返すにはどうすればよいですか? @app.route("/summary") def summary(): d = make_summary() # send it back as json
464 python  json  flask 


16
JSON.stringifyとJSON.parseの違い
これらの2つの解析メソッドをいつ使用するかについて混乱しています。 json_encodedデータをエコーし​​てajax経由で取得した後、JSON.stringifyとJSON.parseをいつ使用するべきかについて混乱することがよくあります。 私が手[object,object]に私にはconsole.log文字列化する場合解析されたときとJavaScriptオブジェクト。 $.ajax({ url: "demo_test.txt", success: function(data) { console.log(JSON.stringify(data)) /* OR */ console.log(JSON.parse(data)) //this is what I am unsure about? } });
452 javascript  json 

15
DjangoとPythonを使用してJSON応答を作成する
サーバー側のAjax応答スクリプトをDjango HttpResponseに変換しようとしていますが、機能していないようです。 これはサーバー側のスクリプトです: /* RECEIVE VALUE */ $validateValue=$_POST['validateValue']; $validateId=$_POST['validateId']; $validateError=$_POST['validateError']; /* RETURN VALUE */ $arrayToJs = array(); $arrayToJs[0] = $validateId; $arrayToJs[1] = $validateError; if($validateValue =="Testuser"){ // Validate?? $arrayToJs[2] = "true"; // RETURN TRUE echo '{"jsonValidateReturn":'.json_encode($arrayToJs).'}'; // RETURN ARRAY WITH success } else{ for($x=0;$x<1000000;$x++){ if($x == 990000){ $arrayToJs[2] = "false"; echo …
451 python  django  json 

13
Google Gson-list <class>オブジェクトをデシリアライズしますか?(ジェネリックタイプ)
Google Gsonを介してリストオブジェクトを転送したいのですが、ジェネリック型を逆シリアル化する方法がわかりません。 私は見ての後にしようとした何本(BalusCの答え): MyClass mc = new Gson().fromJson(result, new List&lt;MyClass&gt;(){}.getClass()); しかし、Eclipseで「type new List(){}は継承された抽象メソッドを実装する必要があります...」というエラーが発生し、クイックフィックスを使用すると、20を超えるメソッドスタブのモンスターが発生します。 私はもっ​​と簡単な解決策があると確信していますが、それを見つけることができないようです! 編集: 今私が持っています Type listType = new TypeToken&lt;List&lt;MyClass&gt;&gt;() { }.getType(); MyClass mc = new Gson().fromJson(result, listType); ただし、「fromJson」行で次の例外が発生します。 java.lang.NullPointerException at org.apache.harmony.luni.lang.reflect.ListOfTypes.length(ListOfTypes.java:47) at org.apache.harmony.luni.lang.reflect.ImplForType.toString(ImplForType.java:83) at java.lang.StringBuilder.append(StringBuilder.java:203) at com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:56) at com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserializationVisitor.java:88) at com.google.gson.JsonDeserializationVisitor.visitUsingCustomHandler(JsonDeserializationVisitor.java:76) at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:106) at com.google.gson.JsonDeserializationContextDefault.fromJsonArray(JsonDeserializationContextDefault.java:64) at com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.java:49) at …
441 java  json  generics  gson 


13
JsonMappingException:タイプ[simple type、class]に適したコンストラクタが見つかりません:JSONオブジェクトからインスタンス化できません
JSONリクエストを取得して処理しようとすると、次のエラーが発生します。 org.codehaus.jackson.map.JsonMappingException:型に適したコンストラクターが見つかりません[単純型、クラスcom.myweb.ApplesDO]:JSONオブジェクトからインスタンス化できません(型情報を追加/有効にする必要がありますか?) ここに私が送信しようとしているJSONがあります: { "applesDO" : [ { "apple" : "Green Apple" }, { "apple" : "Red Apple" } ] } コントローラーには、次のメソッドシグネチャがあります。 @RequestMapping("showApples.do") public String getApples(@RequestBody final AllApplesDO applesRequest){ // Method Code } AllApplesDOはApplesDOのラッパーです: public class AllApplesDO { private List&lt;ApplesDO&gt; applesDO; public List&lt;ApplesDO&gt; getApplesDO() { return applesDO; } public void …

10
ノードまたはExpressを使用してJSONを返す適切な方法
したがって、次のJSONオブジェクトをフェッチすることができます。 $ curl -i -X GET http://echo.jsontest.com/key/value/anotherKey/anotherValue HTTP/1.1 200 OK Access-Control-Allow-Origin: * Content-Type: application/json; charset=ISO-8859-1 Date: Wed, 30 Oct 2013 22:19:10 GMT Server: Google Frontend Cache-Control: private Alternate-Protocol: 80:quic,80:quic Transfer-Encoding: chunked { "anotherKey": "anotherValue", "key": "value" } $ nodeまたはexpressを使用してサーバーからの応答でまったく同じ本文を生成する方法はありますか?明らかに、ヘッダーを設定して、応答のcontent-typeが「application / json」になることを示すことができますが、オブジェクトの書き込み/送信にはさまざまな方法があります。私が一般的に使用されているのを見たのは、次の形式のコマンドを使用することです。 response.write(JSON.stringify(anObject)); ただし、これには「問題」であるかのように議論できる2つのポイントがあります。 文字列を送信しています。 また、最後に改行文字はありません。 別のアイデアは、コマンドを使用することです: response.send(anObject); これは、上の最初の例と同様に、curlの出力に基づいてJSONオブジェクトを送信しているようです。ただし、端末でcurlが再び使用されている場合、本文の最後に改行文字はありません。では、実際に、nodeまたはnode / expressを使用して最後に改行文字を追加して、このようなものを書き留めることはできますか?

5
node.jsを使用してJSONをきれいに出力するにはどうすればよいですか?
これは解決された問題のようですが、解決策を見つけることができません。 基本的に、私はJSONファイルを読み取り、キーを変更し、新しいJSONを同じファイルに書き戻します。すべて機能しますが、JSONのフォーマットが緩んでいます。 { name:'test', version:'1.0' } 私は得る {name:'test',version:'1.1'} Node.jsに適切にフォーマットされたJSONをファイルに書き込む方法はありますか?
435 json  node.js 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.