728x90
반응형

json 53

Python이 이 JSON 데이터를 구문 분석 할 수 없는 이유

질문 : Python이이 JSON 데이터를 구문 분석 할 수없는 이유는 무엇입니까? 파일에이 JSON이 있습니다. { "maps": [ { "id": "blabla", "iscategorical": "0" }, { "id": "blabla", "iscategorical": "0" } ], "masks": [ "id": "valore" ], "om_points": "value", "parameters": [ "id": "valore" ] } 모든 JSON 데이터를 인쇄하기 위해이 스크립트를 작성했습니다. import json from pprint import pprint with open('data.json') as f: data = json.load(f) pprint(data) 이 프로그램은 예외를 발생..

C# JavaScriptSerializer-Enum 형을 문자열로 JSON 직렬화 하는 방법

질문 : JavaScriptSerializer-열거 형을 문자열로 JSON 직렬화 enum 속성을 포함하는 클래스가 있고 JavaScriptSerializer 사용하여 개체를 직렬화하면 string "name"이 아닌 열거 형의 정수 값이 포함됩니다. JavaScriptConverter 를 만들지 않고 내 json에서 string 로 열거 형을 얻는 방법이 있습니까? enum 정의 또는 개체 속성을 장식 할 수있는 속성이 있습니까? 예로서: enum Gender { Male, Female } class Person { int Age { get; set; } Gender Gender { get; set; } } 원하는 json 결과 : { "Age": 35, "Gender": "Male" } 기본 제공 ...

개발관련/other 2021.12.14

Try / Catch를 사용하지 않고 JavaScript에서 문자열이 유효한 JSON 문자열인지 확인하는 방법

질문 : Try / Catch를 사용하지 않고 JavaScript에서 문자열이 유효한 JSON 문자열인지 확인하는 방법 다음과 같은 것 : var jsonString = '{ "Id": 1, "Name": "Coke" }'; //should be true IsJsonString(jsonString); //should be false IsJsonString("foo"); IsJsonString("foo") 솔루션에는 try / catch가 포함되지 않아야합니다. 우리 중 일부는 "모든 오류 중단"을 설정하고 잘못된 JSON 문자열을 중단하는 디버거를 좋아하지 않습니다. 답변 먼저 코멘트. try/catch 사용하지 않는 것에 관한 것이 었습니다. 그것을 사용해도 괜찮다면 아래 답변을 읽으십시오. JSON ..

클래스 JSON을 직렬화 가능하게 만드는 방법

질문 : 클래스 JSON을 직렬화 가능하게 만드는 방법 파이썬 클래스를 직렬화하는 방법은 무엇입니까? 간단한 수업 : class FileItem: def __init__(self, fname): self.fname = fname 다음과 같은 결과를 얻으려면 어떻게해야합니까? >>> import json >>> my_file = FileItem('/foo/bar') >>> json.dumps(my_file) TypeError: Object of type 'FileItem' is not JSON serializable 오류없이 답변 예상되는 출력에 대한 아이디어가 있습니까? 예를 들어, 그렇게할까요? >>> f = FileItem("/foo/bar") >>> magic(f) '{"fname": "/foo/b..

Jackson JSON 및 Hibernate JPA 문제가있는 무한 재귀

질문 : Jackson JSON 및 Hibernate JPA 문제가있는 무한 재귀 양방향 연관이있는 JPA 객체를 JSON으로 변환하려고 할 때 계속해서 org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) 내가 찾은 것은 기본적으로 양방향 연결을 피하도록 권장하는 스레드입니다. 누구든지 이번 봄 버그에 대한 해결 방법에 대한 아이디어가 있습니까? ------ 편집 2010-07-24 16:26:22 ------- 코드 스 니펫 : 비즈니스 객체 1 : @Entity @Table(name = "ta_trainee", uniqueConstraints = {@UniqueConstraint(columnName..

.NET에서 C # 개체를 JSON 문자열로 바꾸는 방법

질문 : .NET에서 C # 개체를 JSON 문자열로 어떻게 바꾸나요? 다음과 같은 수업이 있습니다. class MyDate { int year, month, day; } class Lad { string firstName; string lastName; MyDate dateOfBirth; } 그리고 Lad 객체를 다음과 같은 JSON 문자열로 바꾸고 싶습니다. { "firstName":"Markoff", "lastName":"Chaney", "dateOfBirth": { "year":"1901", "month":"4", "day":"30" } } (포맷 제외). 이 링크를 찾았 지만 .NET 4에 없는 네임 스페이스를 사용합니다. 나는 또한 JSON.NET 에 대해 들었지만 그들의 사이트는 현재 다운 ..

개발관련/other 2021.11.01

node.js를 사용하여 JSON을 예쁘게 출력하는 방법

질문 : node.js를 사용하여 JSON을 어떻게 예쁘게 인쇄 할 수 있습니까? 이것은 해결 된 문제처럼 보이지만 해결책을 찾을 수 없습니다. 기본적으로 JSON 파일을 읽고, 키를 변경하고, 새 JSON을 동일한 파일에 다시 씁니다. 모두 작동하지만 JSON 형식이 느슨합니다. { name:'test', version:'1.0' } 나는 얻다 {name:'test',version:'1.1'} Node.js에 올바른 형식의 JSON을 파일에 쓰는 방법이 있습니까? 답변 JSON.stringify 의 세 번째 매개 변수는 예쁜 인쇄를위한 공백 삽입을 정의합니다. 문자열 또는 숫자 (공백 수) 일 수 있습니다. fs 파일 시스템에 쓸 수 있습니다. 예: var fs = require('fs'); fs.wr..

json gem 설치 오류 'mkmf.rb can't find header files for ruby'

질문 : json gem 'mkmf.rb에서 Ruby 용 헤더 파일을 찾을 수 없음'을 설치하는 동안 오류가 발생했습니다. 문맥 상 방화벽이있는 원격 서버에 있습니다. 프록시를 통해 환경을 설정하고 있습니다. ruby 1.8.7 가지고있다. gem을 설치하려고 할 때 .. sudo gem install --http-proxy : json 다음과 같은 오류가 발생합니다. Building native extensions. This could take a while... ERROR: Error installing json: ERROR: Failed to build gem native extension. /usr/bin/ruby extconf.rb mkmf.rb can't find header files for..

PHP로 JSON 보기 좋게 출력하는 방법

질문 : PHP로 예쁜 인쇄 JSON JSON 데이터를 다른 스크립트에 공급하는 PHP 스크립트를 작성 중입니다. 내 스크립트는 데이터를 큰 연관 배열로 빌드 한 다음 json_encode 사용하여 데이터를 출력합니다. 다음은 예제 스크립트입니다. $data = array('a' => 'apple', 'b' => 'banana', 'c' => 'catnip'); header('Content-type: text/javascript'); echo json_encode($data); 위의 코드는 다음 출력을 생성합니다. {"a":"apple","b":"banana","c":"catnip"} 적은 양의 데이터가있는 경우 유용하지만 다음과 같은 내용을 선호합니다. { "a": "apple", "b": "banan..

jQuery에서 JSON으로 직렬화

질문 : jQuery에서 JSON으로 직렬화 객체를 JSON 으로 직렬화 해야합니다. jQuery를 사용하고 있습니다. 이를 수행하는 "표준"방법이 있습니까? 내 특정 상황 : 아래와 같이 정의 된 배열이 있습니다. var countries = new Array(); countries[0] = 'ga'; countries[1] = 'cd'; ... 다음과 같이 $.ajax() 에 전달할 문자열로 바꿔야합니다. $.ajax({ type: "POST", url: "Concessions.aspx/GetConcessions", data: "{'countries':['ga','cd']}", ... 답변 JSON-js- JavaScript의 JSON. 객체를 문자열로 변환하려면 JSON.stringify 사용하십시..

JSON API 응답 형식에 대한 모범 사례

질문 : JSON API 응답 형식에 대한 표준이 있습니까? API에서 JSON 응답을 구조화하기위한 표준 또는 모범 사례가 있습니까? 분명히 모든 애플리케이션의 데이터는 다르기 때문에 내가 신경 쓰지 않는 것이 아니라 "응답 상용구"입니다. 내가 의미하는 바의 예 : 성공적인 요청 : { "success": true, "payload": { /* Application-specific data would go here. */ } } 실패한 요청 : { "success": false, "payload": { /* Application-specific data would go here. */ }, "error": { "code": 123, "message": "An error occurred!" } } 답변..

개발관련/other 2021.10.07

Microsoft JSON 날짜 형식을 지정하는 방법

질문 : Microsoft JSON 날짜 형식은 어떻게 지정합니까? 나는 jQuery로 Ajax 에서 첫 번째 균열을 가지고있다. 내 페이지에 데이터를 가져오고 있지만 날짜 데이터 유형에 대해 반환되는 JSON 데이터에 문제가 있습니다. 기본적으로 다음과 같은 문자열이 반환됩니다. /Date(1224043200000)/ JSON을 처음 접하는 사람-짧은 날짜 형식으로 어떻게 포맷합니까? 이것은 jQuery 코드의 어딘가에서 처리되어야합니까? 성공하지 않고 $.datepicker.formatDate() 를 사용하여 jQuery.UI.datepicker 플러그인을 시도했습니다. 참고 : 여기에 답변 조합을 사용하여 생각 해낸 해결책은 다음과 같습니다. function getMismatch(id) { $.ge..

개발관련/other 2021.10.07

"unexpected token o"오류를 제공하는 JSON 구문 분석

질문 : "예기치 않은 토큰 o"오류를 제공하는 JSON 구문 분석 간단한 JSON 문자열을 구문 분석하는 데 문제가 있습니다. JSONLint에서 확인했고 유효하다는 것을 보여줍니다. JSON.parse 또는 jQuery 대안을 사용하여 구문 분석하려고 할 때 unexpected token o 오류가 발생합니다. 참고 : PHP에서 json_encode() 를 사용하여 문자열을 인코딩하고 있습니다. 답변 데이터는 이미 개체입니다. 파싱 할 필요가 없습니다. 자바 스크립트 인터프리터가 이미이를 구문 분석했습니다. var cur_ques_details ={"ques_id":15,"ques_title":"jlkjlkjlkjljl"}; document.write(cur_ques_details['ques_tit..

json.dumps가있는 utf-8 텍스트를 \u 이스케이프 시퀀스가 아닌 UTF8로 저장하는 방법

질문 : json.dumps가있는 utf-8 텍스트를 \ u 이스케이프 시퀀스가 아닌 UTF8로 저장 샘플 코드 : >>> import json >>> json_string = json.dumps("ברי צקלה") >>> print(json_string) "\u05d1\u05e8\u05d9 \u05e6\u05e7\u05dc\u05d4" 문제는 사람이 읽을 수 없다는 것입니다. 내 (스마트 한) 사용자는 JSON 덤프로 텍스트 파일을 확인하거나 편집하기를 원합니다 (그리고 XML을 사용하지 않을 것입니다). 객체를 UTF-8 JSON 문자열로 직렬화하는 방법이 있습니까 ( \uXXXX 답변 ensure_ascii=False 스위치를 json.dumps() 로 사용하고 값을 수동으로 UTF-8로 인코딩합..

Django 및 Python을 사용하여 JSON 응답 만들기

질문 : 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"){ // Valid..

JSON 개체를 TypeScript 클래스에 캐스팅하는 방법

질문 : JSON 개체를 TypeScript 클래스로 캐스팅하려면 어떻게해야합니까? 원격 REST 서버에서 JSON 객체를 읽었습니다. 이 JSON 개체에는 typescript 클래스의 모든 속성이 있습니다 (설계 상). 수신 한 JSON 객체를 var 유형으로 캐스트하려면 어떻게해야합니까? typescript var를 채우고 싶지 않습니다 (예 :이 JSON 개체를 사용하는 생성자가 있음). 크기가 크고 하위 개체 및 속성별로 모든 하위 개체를 복사하는 데 많은 시간이 걸립니다. 업데이트 : 그러나 typescript 인터페이스로 캐스팅 할 수 있습니다! 답변 Ajax 요청의 평범한 자바 스크립트 결과를 프로토 타입 자바 스크립트 / TypeScript 클래스 인스턴스로 간단하게 캐스트 할 수 없습니다..

JSON.NET 오류 "Error Self referencing loop detected for type System.data.entity occurs"

질문 : JSON.NET 오류 자체 참조 루프가 유형에 대해 감지되었습니다. Entity Data Model .edmx에서 자동으로 생성 된 POCO 클래스를 직렬화하려고했습니다. JsonConvert.SerializeObject 다음과 같은 오류가 발생했습니다. 오류 System.data.entity 유형에 대한 자체 참조 루프가 발견되었습니다. 이 문제를 어떻게 해결합니까? 답변 수정 1: 전체적으로 순환 참조 무시 (나는 다른 많은 사람들과 마찬가지로 이것을 선택 / 시도했습니다) json.net serializer에는 순환 참조를 무시하는 옵션이 있습니다. WebApiConfig.cs 파일에 다음 코드를 넣으십시오. config.Formatters.JsonFormatter.SerializerSet..

개발관련/other 2021.09.28

JSONP 이란 무엇인가?

질문 : JSONP 란 무엇이며 왜 생성 되었습니까? JSON은 이해하지만 JSONP는 이해하지 못합니다. JSON에 대한 Wikipedia의 문서 는 JSONP의 상위 검색 결과였습니다. 다음과 같이 말합니다. JSONP 또는 "JSON with padding"은 접두사가 호출 자체의 입력 인수로 지정되는 JSON 확장입니다. 어? 무슨 전화? 그건 말이 안 돼. JSON은 데이터 형식입니다. 전화가 없습니다. 두 번째 검색 결과 는 JSONP에 대해 다음과 같이 쓴 Remy 라는 사람의 것입니다. JSONP는 스크립트 태그 삽입으로 서버의 응답을 사용자가 지정한 함수로 전달합니다. 나는 그것을 이해할 수 있지만 여전히 말이되지 않습니다. 그렇다면 JSONP는 무엇입니까? 왜 생성 되었습니까 (어떤 문..

개발관련/other 2021.09.17

JSON이란 무엇이며 사용해야 하는 이유

질문 : JSON이란 무엇이며 왜 사용해야합니까? 위키피디아에서 구글 검색을했고 공식 문서를 읽었지만 여전히 JSON이 무엇인지, 왜 JSON을 사용해야하는지 이해하지 못했습니다. 한동안 PHP, MySQL 및 Javascript / HTML을 사용하여 애플리케이션을 구축해 왔으며 JSON이 내 삶을 더 편하게 만들거나 내 코드 또는 사용자 인터페이스를 개선 할 수 있다면 그것에 대해 알고 싶습니다. 누군가 나에게 간결한 설명을 줄 수 있습니까? 답변 JSON (JavaScript Object Notation)은 데이터 교환에 사용되는 경량 형식입니다. 자바 스크립트 언어의 하위 집합 (객체가 자바 스크립트에서 빌드되는 방식)을 기반으로합니다. MDN에 명시된 바와 같이 일부 JavaScript는 JSO..

개발관련/other 2021.09.15

Fetch : POST JSON 데이터

질문 : 가져 오기 : POST JSON 데이터 fetch를 사용하여 JSON 개체를 게시하려고합니다. 내가 이해할 수있는 한, 요청 본문에 문자열 화 된 객체를 첨부해야합니다. 예 : fetch("/echo/json/", { headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, method: "POST", body: JSON.stringify({a: 1, b: 2}) }) .then(function(res){ console.log(res) }) .catch(function(res){ console.log(res) }) jsfiddle의 JSON 에코를 사용할 때 {a: 1, b: 2} )를 다시 볼 수있을 것으로 예..

[오류]JsonMappingException : No suitable constructor found for type [simple type, class ]: can not instantiate from JSON object

질문 : JsonMappingException : [단순 유형, 클래스] 유형에 적합한 생성자가 없습니다. JSON 객체에서 인스턴스화 할 수 없습니다. JSON 요청을 받고 처리하려고 할 때 다음 오류가 발생합니다. org.codehaus.jackson.map.JsonMappingException : No suitable constructor found for type [simple type, class ]: can not instantiate from JSON object (유형 정보를 추가 / 활성화해야합니까?). 보내려는 JSON은 다음과 같습니다. { "applesDO" : [ { "apple" : "Green Apple" }, { "apple" : "Red Apple" } ] } Control..

JSON 문자열의 이진 데이터. Base64보다 나은 것

질문 : JSON 문자열의 이진 데이터. Base64보다 나은 것 JSON 형식은 기본적으로 바이너리 데이터를 지원하지 않습니다. 이진 데이터는 JSON에서 문자열 요소 (즉, 백 슬래시 이스케이프를 사용하여 큰 따옴표로 묶인 0 개 이상의 유니 코드 문자)에 배치 될 수 있도록 이스케이프되어야합니다. 이진 데이터를 이스케이프하는 확실한 방법은 Base64를 사용하는 것입니다. 그러나 Base64는 처리 오버 헤드가 높습니다. 또한 3 바이트를 4 자로 확장하여 데이터 크기를 약 33 % 증가시킵니다. 이에 대한 한 가지 사용 사례는 CDMI 클라우드 스토리지 API 사양 의 v0.8 초안입니다. JSON을 사용하여 REST-Webservice를 통해 데이터 개체를 생성합니다. PUT /MyContain..

개발관련/other 2021.09.10

JSON는 객체에서 배열 마지막 항목에 후행 쉼표를 허락하는가?

질문 : JSON 객체에서 후행 쉼표를 사용할 수 있습니까? JSON 개체 또는 배열을 수동으로 생성 할 때 개체 또는 배열의 마지막 항목에 후행 쉼표를 남기는 것이 더 쉽습니다. 예를 들어 문자열 배열에서 출력하는 코드는 다음과 같을 수 있습니다 (C ++에서 유사 코드). s.append("["); for (i = 0; i < 5; ++i) { s.appendF("\"%d\",", i); } s.append("]"); 당신에게 같은 문자열을 제공 [0,1,2,3,4,5,] 허용됩니까? 답변 불행히도 JSON 사양 은 후행 쉼표를 허용하지 않습니다. 이를 허용하는 몇 가지 브라우저가 있지만 일반적으로 모든 브라우저에 대해 걱정해야합니다. 일반적으로 문제를 해결하고 실제 값 앞에 쉼표를 추가하면 다음과 ..

개발관련/other 2021.09.09

JSON 명명 규칙 (snake_case, camelCase 또는 PascalCase)

질문 : JSON 명명 규칙 (snake_case, camelCase 또는 PascalCase) JSON 명명에 대한 표준이 있습니까? 대부분의 예제는 밑줄 (일명 snake_case PascalCase 또는 camelCase 도 사용할 수 있습니까? 답변 SINGLE 표준은 없지만 언급 한 3 가지 스타일 ( "Pascal / Microsoft", "Java"( camelCase ) 및 "C"(밑줄, snake_case)) 및 하나 이상의 kebab-case snake_case longer-name 처럼). 문제가되는 서비스의 배경 개발자가 무엇인지에 따라 달라지는 것 같습니다. c / c ++ 배경 (또는 많은 스크립팅 언어, 루비 등을 포함하는 유사한 이름을 채택하는 언어)을 가진 사람들은 종종 밑..

개발관련/other 2021.09.03

PHP 배열 저장에 선호되는 방법 (json_encode vs serialize)

질문 : PHP 배열 저장에 선호되는 방법 (json_encode vs serialize) 캐싱을 위해 데이터의 다차원 연관 배열을 플랫 파일에 저장해야합니다. 때때로 웹 앱에서 사용하기 위해 JSON으로 변환해야 할 필요가있을 수 있지만 대부분의 경우 PHP에서 직접 배열을 사용합니다. 이 텍스트 파일에 배열을 JSON 또는 PHP 직렬 배열로 저장하는 것이 더 효율적입니까? 나는 둘러 보았고 최신 버전의 PHP (5.3)에서 json_decode 가 실제로 unserialize 보다 빠릅니다. 필요한 경우 사람이 읽기 쉽기 때문에 현재 배열을 JSON으로 저장하는쪽으로 기울고 있습니다. PHP와 JavaScript 모두에서 아주 적은 노력으로도 사용할 수 있습니다. 디코딩 속도가 빠릅니다 (인코딩에 ..

728x90
반응형